Application full-stack permettant de découvrir des animés et de suivre précisément les épisodes visionnés. Projet personnel orienté UX, performance et architecture scalable, avec une API REST sécurisée.
- Découverte d’animés
- Suivi des épisodes et animés visionnés
- Filtres avancés (genres, studios)
- Gestion du profil utilisateur
- Authentification sécurisée (JWT)
- React 19
- TypeScript 5.3
- Vite 7
- Tailwind CSS 4
- Radix UI
- NestJS 11 (Express)
- Prisma ORM 6.19
- JWT / Passport
- Jest (tests)
- SQLite (développement)
- Node.js 18+
- npm ou pnpm
git clone https://github.com/LeoV0/AnimeStats.git
cd AnimeStatscd frontend
npm install
npm run devAccéder à http://localhost:5173
cd backend
npm install
cp .env.example .env
npm run prisma:migrate
npm run start:devAPI accessible à http://localhost:3000
Frontend
npm run dev
npm run build
npm run lint
npm testBackend
npm run start:dev
npm run build
npm testPrisma
npm run prisma:generate
npm run prisma:migrate
npm run prisma:studioVariables d'environnement backend (.env)
DATABASE_URL=file:./dev.db
JWT_SECRET=your_secret_key_here
JWT_EXPIRATION=24h
PORT=3000
NODE_ENV=developmentFrontend
cd frontend && npm test
Backend
cd backend && npm test
Tests lancés automatiquement via GitHub Actions sur chaque push.Frontend : Déployé sur Netlify
Backend : Déployé sur Render