A full-stack task management application with organization, user, and task management features. The backend is built with Node.js and Express, and the frontend uses React with Vite.
backend/
controller/ # Express controllers for organizations, tasks, users
db/ # Database connection
models/ # Mongoose models (Organization, Task, User)
routes/ # Express routes
package.json # Backend dependencies and scripts
server.js # Entry point for backend server
frontend/
src/
auth/ # Login and Register components
components/ # Reusable UI components
dashboard/ # Dashboard pages (Tasks, Members, Settings)
lib/ # Utility functions
App.tsx # Main React component
main.tsx # React entry point
public/ # Static assets
package.json # Frontend dependencies and scripts
vite.config.ts # Vite configuration
index.html # HTML template
- Node.js (v16+ recommended)
- npm or yarn
- Navigate to the backend folder:
cd backend
- Install dependencies:
npm install
- Configure your database connection in
db/db.js(default: MongoDB). - Start the backend server:
The backend will run on http://localhost:3000 by default.
npm start
- Navigate to the frontend folder:
cd frontend
- Install dependencies:
npm install
- Start the development server:
The frontend will run on http://localhost:5173 by default.
npm run dev
- User authentication (register, login)
- Organization management
- Task management (CRUD)
- Member management
- Dashboard with settings
npm start— Start the backend servernpm run dev— Start backend with nodemon (if configured)
npm run dev— Start the frontend dev servernpm run build— Build the frontend for productionnpm run preview— Preview the production build
MIT