AchieveIt is a powerful and elegant ToDo List application built with React Native.
It goes beyond just task management β helping you stay productive with smart filtering, categorization, authentication, and a neat, modern interface for both iOS and Android.
- Backend: Node.js, Express.js
- Database: PostgreSQL (Dockerized)
- Frontend: React Native (Expo Router)
- Authentication & Security: JWT, Bcrypt, Fingerprint/biometric auth
- Others: Docker Compose, Axios
-
π Task Management
- Add tasks with date, time, priority level, and category
- Update, delete, or mark tasks as complete
- Organize tasks by categories and types
-
π Smart Filtering & Views
- Filter tasks by completed / not completed
- View tasks by date or calendar
- Sort by priority levels or categories
-
π Authentication
- Secure login and signup with JWT
- Passwords hashed with Bcrypt
- Fingerprint / biometric login supported
-
π¨ UI & UX
- Clean, modern, and minimal interface
- Responsive across iOS and Android
- Smooth navigation with Expo Router
-
π Sync
- Seamless syncing of tasks across devices
Add your screenshots here to showcase the UI and features.
git clone https://github.com/salmanazamdev/todo-list-app.git
cd todo-fullstack-app/backendStart Docker services:
docker compose up -dFirst create and then seed the database:
docker exec -i todo-api-container psql -U root -d postgres -c "CREATE DATABASE todo_db;"
docker exec -i todo-api-container psql -U root -d todo_db < database-schema.sql
docker exec -i todo-api-container psql -U root -d todo_db < db-seed.sqlInstall dependencies and run the server:
npm install
nodemon index.jsNavigate to the frontend folder:
cd ../frontendInstall dependencies and start the app:
npm install
npx expo startScan the QR code using the Expo Go app to run it on your phone.
| Code | Description |
|---|---|
| 200 | OK |
| 201 | Created |
| 400 | Bad Request |
| 401 | Unauthorized |
| 403 | Forbidden |
| 404 | Not Found |
| 500 | Internal Server Error |
Muhammad Salman Azam GitHub β’ LinkedIn
AchieveIt β Every task, done with ease.




