Organize your work. Build better habits. Achieve your goals.
TaskFlow is a modern full-stack productivity platform designed to help users efficiently manage their daily workflow. It combines task management, habit tracking, goal planning, Pomodoro focus sessions, routines, analytics, and secure authentication into a single application.
The project is built using modern web technologies and follows a production-ready deployment architecture with a PostgreSQL database hosted on Neon.
- Secure JWT Authentication
- User Registration & Login
- Password Encryption
- Protected Routes
- Create Tasks
- Update Tasks
- Delete Tasks
- Mark Tasks as Completed
- Priority Management
- Create Personal Goals
- Track Progress
- Update Goal Status
- Daily Habit Tracking
- Habit Completion History
- Progress Monitoring
- Focus Sessions
- Session History
- Productivity Tracking
- Create Daily Routines
- Edit Routines
- Completion Tracking
- Productivity Overview
- Task Statistics
- Habit Insights
- Goal Progress
- Generate Productivity Reports
- Export Data
- Desktop Friendly
- Tablet Support
- Mobile Responsive
- React.js
- Vite
- JavaScript (ES6+)
- CSS3
- React Router
- Node.js
- Express.js
- PostgreSQL (Neon)
- Sequelize ORM
- JWT (JSON Web Token)
- bcrypt
- Frontend: Vercel
- Backend: Render
- Database: Neon PostgreSQL
React + Vite
β
βΌ
Express.js API
β
βΌ
Sequelize ORM
β
βΌ
PostgreSQL (Neon)
taskflow-productivity/
β
βββ client/
β βββ src/
β βββ public/
β βββ package.json
β
βββ server/
β βββ config/
β βββ middleware/
β βββ migrations/
β βββ models/
β βββ routes/
β βββ utils/
β βββ index.js
β
βββ README.md
βββ package.json
βββ .env
git clone https://github.com/joegodwin04/taskflow-productivity.git
cd taskflow-productivitynpm installCreate a .env file in the project root.
EMAIL_USER=your_email
EMAIL_PASS=your_app_password
JWT_SECRET=your_secret_key
# Local Development
# SQLite is used automatically.
# Production
# DATABASE_URL=your_postgresql_connection_stringnpm run devnpm run serverFrontend
http://localhost:5173
Backend API
http://localhost:5000/api
- SQLite
- Automatic setup
- No additional configuration required
- PostgreSQL (Neon)
- Persistent cloud database
- Managed through Sequelize ORM
- JWT Authentication
- Password Hashing using bcrypt
- Protected API Routes
- Environment Variables
- CORS Protection
- Email Verification
- Password Reset
- OAuth Login (Google/GitHub)
- Push Notifications
- Calendar Integration
- Team Collaboration
- Real-time Updates
- AI Productivity Assistant
- Dark Mode
- Mobile Application
Contributions are welcome!
- Fork the repository
- Create a feature branch
git checkout -b feature/YourFeature- Commit your changes
git commit -m "Add new feature"- Push to GitHub
git push origin feature/YourFeature- Open a Pull Request
Joe Godwin
- GitHub: https://github.com/joegodwin04
If you found this project useful, consider giving it a β on GitHub.
It helps support the project and motivates future development.
Made with β€οΈ using React, Node.js, Express, Sequelize & PostgreSQL