SyncLife is a full-stack productivity and self-management platform designed to help users organize their daily lives, build positive habits, understand emotional patterns, and maintain gratitude practices.
The platform combines productivity tools with AI-powered insights to provide personalized recommendations that help users improve focus, consistency, and overall well-being.
- Create, update, and delete daily tasks
- Organize tasks by priority and status
- Track pending and completed activities
- Manage daily schedules efficiently
- Create and monitor habits
- Track daily progress and consistency
- Visualize habit completion trends
- Build long-term productive routines
- Record daily moods and emotions
- Add factors influencing emotional states
- Analyze mood trends over time
- Gain insights into emotional well-being through visual reports
- Maintain a daily gratitude journal
- Document positive experiences and reflections
- Upload images alongside journal entries
- Encourage mindfulness and self-reflection
- Integrated OpenAI API for intelligent recommendations
- Generate personalized task prioritization suggestions
- Analyze user productivity patterns
- Provide actionable productivity insights
- Assist users in making better daily planning decisions
- Real-time charts and visualizations
- Track productivity metrics
- Monitor habit consistency
- Analyze mood patterns and trends
- JWT-based authentication and authorization
- Protected routes and secure API access
- User-specific data management
- React.js
- Redux Toolkit
- React Redux
- JavaScript (ES6+)
- HTML5
- Tailwind CSS
- Chart.js
- Node.js
- Express.js
- MongoDB
- Mongoose
- JWT (JSON Web Tokens)
- OpenAI API
- Git
- GitHub
- Postman
Frontend (React + Redux)
│
▼
REST APIs (Express.js)
│
▼
MongoDB Database
│
▼
OpenAI API
| Module | Description |
|---|---|
| TaskMate | Daily task planning and management |
| GoalMinder | Habit tracking and consistency monitoring |
| EmoSense | Mood tracking and emotional analytics |
| GratiMemo | Gratitude journaling and reflection |
| AI Assistant | Personalized productivity recommendations |
Make sure you have installed:
- Node.js (v18+ recommended)
- MongoDB
- Git
git clone https://github.com/your-username/SyncLife.git
cd SyncLifecd backend
npm installCreate a .env file inside the backend folder:
PORT=5000
MONGO_URI=your_mongodb_connection_string
JWT_SECRET=your_jwt_secret
OPENAI_API_KEY=your_openai_api_keyStart the backend server:
npm run startor
npm run devcd frontend
npm installRun the frontend:
npm run devOpen your browser and navigate to:
http://localhost:5173
| Variable | Description |
|---|---|
| PORT | Backend server port |
| MONGO_URI | MongoDB connection string |
| JWT_SECRET | Secret key for JWT authentication |
| OPENAI_API_KEY | OpenAI API key |
- Full-stack MERN architecture
- AI-powered productivity recommendations
- JWT authentication and authorization
- RESTful API architecture
- Responsive and modern UI
- Redux Toolkit state management
- Real-time analytics dashboards
- Mood and habit tracking system
- Gratitude journaling with image support
- OpenAI integration for intelligent insights
- AI habit coaching
- AI-generated weekly productivity reports
- Calendar integrations (Google Calendar)
- Push notifications and reminders
- Social accountability groups
- Voice journaling
- Mobile application support
- AI-powered mood prediction
Contributions, issues, and feature requests are welcome.
- Fork the repository
- Create a feature branch
git checkout -b feature/new-feature- Commit changes
git commit -m "Add new feature"- Push branch
git push origin feature/new-feature- Open a Pull Request
This project is licensed under the MIT License.
Helly Diyora
- GitHub: https://github.com/hellydiyora
- LinkedIn: https://linkedin.com/in/hellydiyora
- Portfolio: https://helly-diyora.netlify.app