Skip to content

Latest commit

 

History

2 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🌐 Socials:

[Instagram]https://www.instagram.com/achraf._.nazha?igsh=bWZlbXFscDJvMnR1&utm_source=qr) [LinkedIn](https://linkedin.com/in/Achraf Nazha)

💻 Tech Stack:

C++ Python JavaScript Java HTML5 PHPCisco Plex SQLite Figma Proto.io Canva GitHub

📊 GitHub Stats:



Achraf Fitness Dashboard (Full Stack)

This project is a full-stack starter matching the style in your Stitch templates (primary #c8f906, dark surfaces, bold uppercase headings).

Requirements

  • Node.js 18+
  • MongoDB (local) or Docker

Quick start (recommended)

1) Start MongoDB (Docker)

docker compose up -d

2) Backend

cd apps/api
cp .env.example .env
npm install
npm run dev

3) Frontend

cd ../web
cp .env.example .env
npm install
npm run dev

Open:

Default admin user

The API will auto-seed an admin user on first run if these exist in apps/api/.env:

  • SEED_ADMIN_EMAIL
  • SEED_ADMIN_PASSWORD

Main API routes

  • POST /api/auth/register
  • POST /api/auth/login
  • GET /api/me
  • GET /api/summary
  • GET /api/programs (auth)
  • POST /api/programs (admin)
  • DELETE /api/programs/:id (admin)
  • GET /api/admin/users (admin)
  • POST /api/admin/users (admin)
  • PUT /api/admin/users/:id (admin)
  • DELETE /api/admin/users/:id (admin)

Notes

  • Frontend stores JWT in localStorage and sends it as Authorization: Bearer <token>.
  • Tailwind theme is defined in apps/web/tailwind.config.cjs.

About

Full-stack fitness coaching dashboard with React + TypeScript + Tailwind, Express + TypeScript, MongoDB, and JWT auth (admin panel included).

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages