ReFL3KT is a seamless productivity and goal-tracking platform designed for students. It integrates time tracking, goal setting (with hierarchy and group features), journaling, and analytics into a unified, intuitive workflow. AI-driven prioritization, gamified LUBE points, and minimal manual input ensure students can focus on growth, not admin tasks. The mobile-first approach ensures accessibility and engagement, while group goals and community features foster accountability and collaboration.
-
Clone the Repository git clone
-
Set Up Virtual Environment python -m venv venv venv\Scripts\activate # On Windows
-
Install Dependencies pip install -r requirements.txt
-
Configure PostgreSQL
- Install PostgreSQL and create a database/user as per your environment.
- Update
backend/settings.pywith your DB credentials.
-
Apply Migrations python manage.py makemigrations python manage.py migrate
-
Run the Development Server python manage.py runserver
- Frontend: Flutter (Dart)
- Backend: Django (Python)
- Database: PostgreSQL
- Other: Gin (Go, for microservices/AI), SQL
- Django
- Django REST Framework
- psycopg2-binary
- django-cors-headers
- PostgreSQL
- Flutter & Dart SDK (frontend)
- Gin (Go, for AI/microservices, optional)
See requirements.txt for full Python dependencies.
Team Mangoes
- Hrithiq Gupta (CSE AI&ML, 230962300)
- Akshat Pandey (CSE, 230905032)
- Aryan Vivek (IT, 230911172)
- Mohammad Tausif (CSE, 230905330)
- Aditya Sinha (CSE, 230905218)
User Flow:
- Sign Up/Login: Secure authentication for students.
- Time Tracking: Log tasks with categories and durations.
- Goal Tracking: Set personal/group goals, track progress, maintain streaks, and earn LUBE points.
- Journaling: Reflect on daily activities and goal progress.
- AI Recommendations: Receive smart suggestions and dynamic scheduling.
- Analytics: Visualize time usage and goal achievement.
- Group Study: Collaborate and track shared goals.
Backend Workflow Diagram:
[User]->[Frontend (Flutter)]->[API Gateway (Django REST)]->[Core Modules: Time Tracking | Goal Tracking | Journal | Analytics]->[PostgreSQL Database]
-
Mobile App (Flutter):
Students interact with a user-friendly mobile interface to log time, set goals, journal, and view analytics. -
API Layer (Django REST API):
The app communicates with the backend via RESTful API endpoints. This layer handles authentication, request validation, and routes requests to the appropriate modules. -
Core Modules:
- User Management: Handles authentication, registration, and user profiles.
- Time Tracking: Manages time entries, categories, and integrates with goals.
- Goal Tracking: Supports hierarchical and group goals, progress, streaks, and LUBE points.
- Journal: Stores and retrieves daily reflections and logs.
- Analytics & AI Recommendations: Processes data to generate productivity insights, dynamic scheduling, and personalized recommendations.
- Group Goals: Manages collaborative goal setting and progress tracking.
-
Database (PostgreSQL):
All modules interact with a centralized PostgreSQL database, which stores structured data such as users, time entries, categories, goals, journals, analytics, and group goal information.
This modular backend ensures seamless integration of time tracking, goal management, journaling, and analytics, enabling frictionless productivity and personalized recommendations for students.
- [Project Documentation]
- [Team & Problem Statement (Hack_Some_Thorns_Mangoes.pdf)]
- Official PostgreSQL Download
- Django Documentation
- Flutter Documentation
ReFL3KT: Align your time, goals, and growth—frictionlessly.