This is a Full Stack Task Manager application that allows users to manage their tasks efficiently. The app uses Jetpack Compose for the frontend and Node.js with JWT authentication for the backend.
- User Authentication: Users can sign up and log in to the app securely using JWT authentication.
- Task Management: Create, delete, and update tasks based on priority and time.
- Task Progress: Track the remaining end time of each task and view a progress bar indicating the completion status.
- Subtasks: Users can add subtasks to each task for better organization.
- Upcoming Subtasks: The app displays upcoming subtasks for each task.
- Rewards: Users receive stars upon completing tasks, which are showcased on the home screen.
- Node.js
- Express.js
- MongoDB with Mongoose for data storage
- JSON Web Token (JWT) for user authentication
- bcryptjs for password hashing
- Jetpack Compose for UI
- DataStore for storing user tokens
- Retrofit for network requests
- MVVM architecture for clean separation of concerns
- Compose Navigation for app navigation
- Navigate to the
backenddirectory. - Install dependencies using
npm install. - Set up the MongoDB connection by configuring the environment variables.
- Start the server using
npm startornodemon.
- Open the
frontenddirectory in Android Studio or your preferred IDE. - Set up the required Android SDK and dependencies.
- Run the app on an emulator or physical device.
- Sign up or log in using your credentials.
- Create tasks with priority and time details.
- Manage tasks by marking them as completed or deleting them.
- Add and manage subtasks within each task.
- Track task completion progress on the home screen.
- Backend on Backend Folder
- Images Are on Image Folder

