A full-stack application for managing tasks with social features, built with modern web technologies.
- Frontend: React, TypeScript, Vite, Tailwind CSS (via PostCSS/MUI)
- Backend: Node.js, Express, TypeScript
- Database: MongoDB (via Mongoose)
- Authentication: JWT & Cookies
- User Authentication: Secure signup and login.
- Task Management: Create, update, delete, and organize tasks.
- Social Interactions: Share tasks, comment on tasks, and collaborate.
- Responsive Design: Works on desktop and mobile.
- Node.js (v18+ recommended)
- MongoDB (local or Atlas URI)
- Navigate to the client directory:
cd client - Install dependencies:
npm install
- Create a
.envfile based on.env.example(if available) or configure your environment variables. - Start the development server:
npm run dev
- Navigate to the server directory:
cd server - Install dependencies:
npm install
- Create a
.envfile with the following variables:PORT=5000 MONGO_URI=your_mongodb_connection_string JWT_SECRET=your_jwt_secret # Add other required variables
- Start the development server:
npm run dev
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add some amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
useefect ->>. reload(fixes)