Get the AI-powered project management tool running in 5 minutes!
# 1. Clone the repository
git clone https://github.com/Pranav140/Project-manager.git
cd Project-manager/Project-Management-Tool-MERN
# 2. Install all dependencies
npm run install-all
# 3. Setup environment
cd backend
cp .env.example .env
# Edit .env and add your MongoDB URI and Gemini API key- Visit: https://www.mongodb.com/cloud/atlas
- Create free cluster
- Get connection string
- Add to
backend/.envasMONGODB_URI
- Visit: https://makersuite.google.com/app/apikey
- Create API key (FREE)
- Add to
backend/.envasGEMINI_API_KEY
# Option 1: Run both servers together (Recommended)
npm run dev:all
# Option 2: Run separately
# Terminal 1 - Backend
cd backend && npm run dev
# Terminal 2 - Frontend
cd frontend && npm start- Frontend: http://localhost:3000
- Backend API: http://localhost:8000
- Health Check: http://localhost:8000/health
- Open http://localhost:3000
- Click the floating AI button (robot icon, bottom-right)
- Try any feature:
- Generate Description
- Task Suggestions
- Project Analysis
- Smart Search
Project-Management-Tool-MERN/
├── backend/ # Node.js/Express API
│ ├── controllers/ # Business logic
│ ├── models/ # Database schemas
│ ├── routes/ # API endpoints
│ ├── services/ # AI service layer
│ └── middleware/ # Custom middleware
├── frontend/ # React application
│ ├── src/
│ │ ├── components/ # React components
│ │ ├── containers/ # Page components
│ │ ├── services/ # API service
│ │ └── style/ # CSS modules
└── docs/ # Documentation
npm run install-all # Install all dependencies
npm run dev:all # Run both servers
npm run server # Run backend only
npm run client # Run frontend only
npm start # Production modenpm run dev # Development with nodemon
npm start # Production mode
npm test # Run testsnpm start # Development server
npm run build # Production build
npm test # Run tests# Required
MONGODB_URI=mongodb://localhost:27017/project-management
PORT=8000
NODE_ENV=development
CLIENT_URL=http://localhost:3000
# AI Features (Optional but recommended)
GEMINI_API_KEY=your_api_key_here
# Optional
LOG_LEVEL=info- README.md - Full documentation
- AI_FEATURES.md - AI features guide
- AI_SETUP.md - Detailed AI setup
- PROJECT_HIGHLIGHTS.md - Resume edition
# Kill process on port 8000 (backend)
npx kill-port 8000
# Kill process on port 3000 (frontend)
npx kill-port 3000- Check if MongoDB is running
- Verify MONGODB_URI in .env
- For Atlas: Check IP whitelist
- Verify GEMINI_API_KEY in .env
- Check internet connection
- Restart backend server
# Reinstall dependencies
rm -rf node_modules package-lock.json
npm install- ✅ Create some projects
- ✅ Try all AI features
- ✅ Explore the codebase
- ✅ Customize for your needs
- ✅ Deploy to production
Vercel (Frontend)
cd frontend
vercelRailway (Full Stack)
railway login
railway init
railway upRender (Full Stack)
- Connect GitHub repo
- Add environment variables
- Deploy
- Use MongoDB Atlas for free cloud database
- Gemini API is free with generous limits
- Check logs in
backend/logs/for debugging - Use React DevTools for frontend debugging
- API documentation at
/apiendpoints
- Check AI_FEATURES.md for AI setup
- Read ARCHITECTURE.md for system design
- See CHANGES.md for what's new
- Review PROJECT_HIGHLIGHTS.md for interview prep
Ready to build something amazing? 🚀
Start with: npm run dev:all