SyncForge is a personal task manager designed with a modern fullstack architecture. It leverages HTML, CSS, JavaScript for the frontend, and Node.js with MongoDB for the backend, enabling efficient task management for individual users.
Key Features
- Task CRUD Operations: Create, read, update, and delete tasks with ease—core to effective task tracking.
- Modern UI: Responsive and interactive user interface using HTML, CSS, and JavaScript.
- Node.js Backend: Handles RESTful API endpoints that manage task data, authentication, and user sessions.
- MongoDB Database: Stores task and user data in a NoSQL environment, ensuring scalability and flexibility.
- Real-Time Updates: Optional real-time updates using sockets or polling, enhancing the user experience (if implemented).
Frontend:
- HTML, CSS, JavaScript (possible use of frameworks such as React or Vanilla JS)
Backend:
- Node.js with Express.js
- RESTful APIs for client-server communication
Database:
- MongoDB (with Mongoose ODM for simplified data handling)
Example Key Functions
-
Add, edit, delete individual tasks
-
Set deadlines and priorities
-
Mark tasks as completed/pending
Clone the repository:
git clone https://github.com/Varun-Singh-Rana/SyncForge.git
cd SyncForge
Install dependencies:
npm install
Configure environment: Add .env file with your MongoDB connection string.
Run the application:
npm start
Access the app: Open your browser and navigate to the local server (e.g., http://localhost:3000).
Contributions are welcome! Please feel free to submit issues or pull requests.
Login:
Dashboard:
History:
Reports:
Settings:
Email:
Database:
