Complete installation instructions for Research Project Tracker.
# 1. Clone the repository
git clone https://github.com/yourusername/project_tracker.git
cd project_tracker
# 2. Install all dependencies
npm install
cd src/frontend && npm install && cd ../..
# 3. Start the application
npm run dev
Open your browser to http://localhost:5173
# Using Homebrew
brew install node
# Or download from nodejs.org
node --version# Using NodeSource
curl -fsSL https://deb.nodesource.com/setup_18.x | sudo -E bash -
sudo apt-get install -y nodejs
# Verify
node --version
npm --version
git clone https://github.com/yourusername/project_tracker.git
cd project_tracker
# Install backend dependencies
npm install
# Install frontend dependencies
cd src/frontend
npm install
cd ../..
Note: This may take a few minutes on first install.
# Development mode (hot reload)
npm run dev
# Or run backend and frontend separately
npm run dev:backend # In one terminal
npm run dev:frontend # In another terminal
Open your browser to:
The app will create an empty database automatically. Just start adding projects!
npm run setup:student
This creates:
Edit .env file (create if doesnโt exist):
# Backend port (default: 5050)
PORT=5050
# Database location (default: src/backend/data/tracker.db)
DATABASE_PATH=src/backend/data/tracker.db
By default, database is at: src/backend/data/tracker.db
To change location, set DATABASE_PATH in .env.
# Build frontend
npm run build
# Start production server
NODE_ENV=production npm start
npm install --no-optionalsudo for global npm packagessudo apt-get install build-essential
# Find and kill process on port 5050 or 5173
# macOS/Linux:
lsof -ti:5050 | xargs kill -9
lsof -ti:5173 | xargs kill -9
# Windows:
netstat -ano | findstr :5050
taskkill /PID <process_id> /F
# Clear npm cache
npm cache clean --force
# Reinstall with clean slate
rm -rf node_modules package-lock.json
npm install
# Make sure both backend and frontend dependencies are installed
npm install
cd src/frontend && npm install && cd ../..
# Reset database (WARNING: Deletes all data)
rm src/backend/data/tracker.db
npm run dev # Will create fresh database
# Clear everything and reinstall
rm -rf node_modules src/frontend/node_modules
rm package-lock.json src/frontend/package-lock.json
npm install
cd src/frontend && npm install && cd ../..
git pull origin main
npm install
cd src/frontend && npm install && cd ../..
npm run backuptracker.db to new versionnpm install in both root and frontend# Save your data first!
cp src/backend/data/tracker.db ~/my-research-backup.db
# Then remove
cd ..
rm -rf project_tracker
# Coming soon!
# See docs/DOCKER.md for containerized deployment
Installation Complete! ๐ Ready to track your research!