Skip to content

SakibFakir69/Plan-Together-server

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

24 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

🏠 Plan Together - Backend

A real-time collaborative task management platform designed for couples, families, roommates, and small groups. Plan Together helps users organize shared responsibilities, manage daily tasks, and stay synchronized through instant real-time updates.

✨ Features

  • πŸ” JWT Authentication & Authorization
  • πŸ“ Create, Update, Delete, and Complete Tasks
  • ⚑ Real-Time Task Synchronization with Socket.IO
  • πŸ‘¨β€πŸ‘©β€πŸ‘§ Shared Task Management
  • πŸ”” Live Updates and Notifications
  • πŸ“Š Task Status Tracking
  • πŸ›‘οΈ Request Validation with Zod
  • πŸ—„οΈ MongoDB Database Integration
  • πŸ—οΈ Modular and Scalable Architecture

πŸ› οΈ Tech Stack

Backend

  • Node.js
  • Express.js
  • TypeScript
  • MongoDB
  • Mongoose
  • Socket.IO
  • JWT
  • Zod

πŸ“ Project Structure

src/
β”œβ”€β”€ config/
β”œβ”€β”€ middlewares/
β”œβ”€β”€ modules/
β”œβ”€β”€ sockets/
β”‚   β”œβ”€β”€ emitters/
β”‚   β”œβ”€β”€ events/
β”‚   β”œβ”€β”€ interfaces/
β”‚   β”œβ”€β”€ listeners/
β”‚   β”œβ”€β”€ middleware/
β”‚   β”œβ”€β”€ socket.ts
β”‚   └── types/
β”œβ”€β”€ utils/
β”œβ”€β”€ server.ts
└── index.ts

πŸš€ Getting Started

Clone Repository

git clone https://github.com/SakibFakir69/Plan-Together.git

Install Dependencies

npm install

Configure Environment Variables

Create a .env file in the root directory:

PORT=5000
DATABASE_URL=your_mongodb_connection_string
JWT_SECRET=your_jwt_secret

Run Development Server

npm run dev

Build Project

npm run build

Start Production Server

npm start

🎯 Project Goal

Plan Together aims to simplify shared daily life management by providing a centralized platform where multiple users can collaborate on tasks, track progress, and receive real-time updates without communication gaps.

πŸ“„ License

This project is licensed under the MIT License.

About

PlanTogether is a real-time shared task app for couples, families, and roommates to create, manage, and track tasks together with instant updates. πŸš€

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages