A comprehensive full-stack web application offering a suite of productivity tools integrated into a single platform. SyncUp includes the new AI-powered Text Processor,Finance Tracker, Habit Tracker, Notepad, and TodoList all organized under each user’s document in a unified database structure.
- AI-powered tool for text summarization, analysis, rephrasing, and grammar checking.
- Provides insights and modifications using Google’s Gemini API.
- Enhances productivity with intelligent text handling options.
- Record daily expenses with categories.
- Generate reports to view spending patterns with charts.
- Budget management and tracking for better financial insights.
- Create and track habits with daily goals.
- View history of habit completion over time.
- Toggle completion status for each day and visualize progress.
- Create, edit, and delete notes.
- Markdown support for enhanced note-taking.
- Auto-save functionality for uninterrupted note-taking experience.
- Add, manage, and track tasks .
- Filter tasks by completion status (Pending, Completed).
- Set deadlines and receive visual indicators for due tasks.
- Frontend: NextJs, Typescript, Redux, React, Tailwind Css, HTML, CSS, Javascript, React icons, React Hot Toast,
- Backend: Node.js, Express, MongoDB, Firebase, RTK Query, Google Gemini API
- Unified User Data: All data for Text Processor, Notepad, TodoList, Expense Tracker, and Habit Tracker is stored under one user document in the database, minimizing complexity and reducing overhead.
- AI-Enhanced Text Processing:: Integrated Google’s Gemini API to provide text summarization, analysis, rephrasing, and grammar-checking capabilities in the Text Processor app.
- Scalability: Designed for scalability with modular components, making it easy to add new apps or features in the future.
- Optimized Performance: Leveraging Next.js for server-side rendering and improved SEO.
- Responsive Design: Fully responsive UI built with Tailwind CSS to ensure seamless usability across devices.
- Dark Mode Support: Toggle between light and dark themes or use the system theme for enhanced user experience.
Live site: SyncUp.
-
Clone the Repository:
git clone https://github.com/rasel-gannicus/SyncUp cd syncUp
-
Install Dependencies:
npm install
-
Set Up Environment Variables: Create a
.env
file in the root directory and add the following secrets retrieved from Google Firebase:NEXT_PUBLIC_apiKey= NEXT_PUBLIC_authDomain= NEXT_PUBLIC_projectId= NEXT_PUBLIC_storageBucket= NEXT_PUBLIC_messagingSenderId= NEXT_PUBLIC_appId= NEXT_PUBLIC_GITHUB_ID= NEXT_PUBLIC_GITHUB_SECRET= NEXT_PUBLIC_GOOGLE_ID= NEXT_PUBLIC_GOOGLE_SECRET=
4. **Run the Application:**
```bash
npm run dev
- Build for Production:
npm run next build
-
GET /api/v1/users - Get a user info from the database.
-
POST /api/v1/addUserToDB - Add a user to the database after authentication with firebase .
-
POST /api/v1/addNote - Add a new note.
-
PUT /api/v1/editNote - Edit an existing note.
-
DELETE /api/v1/deleteNote - Delete a note.
-
POST /api/v1/addTodo - Add a new todo.
-
PUT /api/v1/editTodo - Edit a todo.
-
DELETE /api/v1/deleteTodo - Delete a todo.
-
POST /api/v1/addTransaction - Add a new transaction. It might be an expense or an income.
-
PUT /api/v1/editTransaction - Edit an existing transaction.
-
DELETE /api/v1/deleteTransaction - Delete a transaction.
-
POST /api/v1/addHabit - Create a new habit.
-
POST /api/v1/deleteHabit - Delete a habit.
-
POST /api/v1/toggleHabit - Toggle a habit. Make it marked or unmarked.
- Integration of calendars and reminders to enhance the TodoList, Notepad and Finance Tracker
- Analytics Dashboard: Provide users with insights into their habits, expenses, and productivity.
- Collaborative Features: Share notes and tasks with other users for improved teamwork.
- Adding more apps: Add more productivity apps to the platform.
This project is licensed under the MIT License - see the LICENSE file for details.
For inquiries or support, reach out at:
Email: [email protected]
GitHub: https://github.com/rasel-gannicus