A time-tracking app with a React frontend and Flask backend.
- Python 3.11+
- Node.js 18+
- MySQL
sudo apt install mysql-server
sudo mysqlCREATE DATABASE tasktimer;
CREATE USER 'tasktimer'@'localhost' IDENTIFIED BY 'tasktimer123';
GRANT ALL PRIVILEGES ON tasktimer.* TO 'tasktimer'@'localhost';
FLUSH PRIVILEGES;
EXIT;cd backend
python3 -m venv venv
source venv/bin/activate
pip install -r requirements.txtCreate backend/.env:
DB_HOST=127.0.0.1
DB_USER=tasktimer
DB_PASSWORD=tasktimer123
DB_NAME=tasktimer
JWT_SECRET_KEY=your_secret_key
Run migrations and start:
alembic upgrade head
python app.pycd Client/my-app
npm install
npm run devApp runs at http://localhost:5173.
To promote a user to admin or create a new admin account:
cd backend
source venv/bin/activate
python create_admin.py