Skip to content

A 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.

Notifications You must be signed in to change notification settings

rasel-gannicus/SyncUp

Repository files navigation

Image

SyncUp - Multi-App Productivity Suite

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.

Features

Text Processor

  • 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.

Finance Tracker

  • Record daily expenses with categories.
  • Generate reports to view spending patterns with charts.
  • Budget management and tracking for better financial insights.

Habit Tracker

  • Create and track habits with daily goals.
  • View history of habit completion over time.
  • Toggle completion status for each day and visualize progress.

Notepad

  • Create, edit, and delete notes.
  • Markdown support for enhanced note-taking.
  • Auto-save functionality for uninterrupted note-taking experience.

TodoList

  • Add, manage, and track tasks .
  • Filter tasks by completion status (Pending, Completed).
  • Set deadlines and receive visual indicators for due tasks.

Tech Stack

  • 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

Key Highlights

  • 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

Live site: SyncUp.

GitHub Repository

Installation & Setup

  1. Clone the Repository:

    git clone https://github.com/rasel-gannicus/SyncUp
    cd syncUp
  2. Install Dependencies:

    npm install
  3. 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
  1. Build for Production:
    npm run next build

API Endpoints

  • 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.

Future Enhancements

  • 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.

License

This project is licensed under the MIT License - see the LICENSE file for details.

Contact

For inquiries or support, reach out at:
Email: [email protected]
GitHub: https://github.com/rasel-gannicus

Previews

Home page Homepage

Finance Tracker Finance Tracker

Habit Tracker Habit Tracker

Notepad Notepad

Todo List Todo List

Dark Mode

Home page Homepage

Finance Tracker Finance Tracker

Habit Tracker Habit Tracker

Notepad Notepad

Todo List Todo List

About

A 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.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published