Welcome to Finish Up, a cross-platform mobile app built using React Native and Expo. This app allows users to manage their tasks effortlessly by organizing, tracking, and filtering their to-dos with a smooth user experience.
- Login System: Sync your tasks across multiple devices with secure login.
- To-do Management: Add, edit, and manage your tasks with titles, due dates, and descriptions.
- Categorized To-dos: Filter your tasks by categories such as 'All', 'Work', 'Personal', and more.
- Task Editing: Easily modify task details (title, due date, description) anytime.
- Calendar Overview: Visualize your task completion history with a day-wise breakdown.
- Profile Section: Track your productivity with a line graph comparing pending and completed tasks.
- Frontend: React Native (Expo)
- Backend: Node.js with Nodemon
- Database: MongoDB
- Authentication: Login system to sync tasks across devices
Login Screen | Home screen | Calendar View |
---|---|---|
Profile with Graph | Add a task | Info and Edit page |
---|---|---|
-
Clone the repository:
git clone https://github.com/NancyAanchal/FinishUp.git
-
Install dependencies:
npm install
-
Run the app:
npx expo start -a //runs on android emulator or your mobile phone
Note: Backend has already been deployed
🗂️ Project Structure
📂 api
├── index.js # Backend logic
├── ...
📂 app
├── (authenticate)/
| ├── _layout.js
| ├──login.js
| ├──register.js
├── (tabs)/
| ├──_layout.js
| ├──home/
| ├──calendar/
| ├──profile/
├── components/
└── index.js
└── StartingPage.js