Want to get the app running in under 5 minutes? Follow this guide!
Make sure you have:
- Python 3.10+ installed (
python3 --version) - Node.js 18+ installed (
node --version)
If not, install them:
# Ubuntu 22.04 LTS - Quick install
sudo apt update
sudo apt install python3 python3-pip python3-venv nodejs npmFor detailed installation instructions for Ubuntu 22.04 LTS (including Python 3.13 and Node.js 20 LTS with auto-updates), see the Ubuntu Installation Guide.
# Run the setup script
./setup.sh
# Start both servers
./start-dev.shOpen http://localhost:3001 in your browser!
python3 -m venv .venv
source .venv/bin/activate
pip install -r backend/requirements.txt
cd backend
python app.pyKeep this terminal running!
cd frontend
npm install
npm run devGo to http://localhost:3001
- Dashboard Tab: Real-time server clock using Server-Sent Events
- Tasks Tab: Full CRUD task management with FluentUI components
- About Tab: Information about the project and technologies
Try creating a task:
- Click "Tasks" tab
- Click "New Task" button
- Fill in the form
- Watch it appear in the list!
- Open the project in VSCode
- Press
F5 - Select "Full Stack: Backend + Frontend"
- Set breakpoints and debug both frontend and backend!
Port already in use?
# Backend (port 5001 - we use 5001 because macOS AirPlay uses 5000)
sudo lsof -i :5001
sudo kill -9 <PID>
# Frontend (port 3001)
sudo lsof -i :3001
sudo kill -9 <PID>Dependencies not installing?
# Python
rm -rf .venv
python3 -m venv .venv
source .venv/bin/activate
pip install -r backend/requirements.txt
# Node.js
cd frontend
rm -rf node_modules package-lock.json
npm install- Read the full README.md for detailed documentation
- Run tests:
npm run test:e2e:ui - Explore the code and try modifying it!
Happy coding! 🚀