Loading repository data…
Loading repository data…
GizzZmo / repository
Cassanova Casino is a cutting-edge, full-stack online casino platform designed as a demonstration of modern web development practices. Built with the latest technologies including Next.js 15, React 19, and MongoDB, this project showcases a complete casino website implementation with a professional UI/UX, robust backend API and more
A transparent discovery signal based on current public GitHub metadata.
This score does not audit code, security, maintainers, documentation quality, or suitability. Verify the repository and its current documentation before adoption.
Features • Demo • Quick Start • Documentation • Contributing
Cassanova Casino is a cutting-edge, full-stack online casino platform designed as a demonstration of modern web development practices. Built with the latest technologies including Next.js 15, React 19, and MongoDB, this project showcases a complete casino website implementation with a professional UI/UX, robust backend API, and comprehensive feature set.
⚠️ Important Note: This is a demonstration project for educational purposes. For production deployment, ensure proper gaming licenses, payment integrations, and regulatory compliance.
git clone https://github.com/GizzZmo/Cassanova.git
cd Cassanova
cd backend
npm install
cp .env.example .env
# Edit .env with your MongoDB URI and JWT secret
npm run dev
cd frontend
npm install
npm run dev
For detailed setup instructions, see QUICKSTART.md.
The homepage features a modern hero banner with welcome bonuses, game lobby preview, live jackpot ticker, and promotional cards.
Complete login and registration system with form validation, secure password handling, and terms acceptance.
Fully functional dashboard with account overview, balance display, VIP level tracking, recent transactions, and quick action buttons for deposits/withdrawals.
Cassanova/
├── frontend/ # Next.js frontend application
│ ├── app/ # Next.js 15 app directory
│ │ ├── layout.tsx # Root layout with AuthProvider
│ │ ├── page.tsx # Homepage
│ │ ├── login/ # Login page
│ │ ├── register/ # Registration page
│ │ ├── dashboard/ # User dashboard (protected)
│ │ ├── deposit/ # Deposit page (protected)
│ │ ├── withdraw/ # Withdrawal page (protected)
│ │ ├── games/ # Game pages
│ │ │ └── [slug]/ # Dynamic game detail pages
│ │ ├── promotions/ # Promotion pages
│ │ │ └── [slug]/ # Dynamic promotion detail pages
│ │ └── globals.css # Global styles
│ ├── components/ # React components
│ │ ├── layout/ # Header, Footer
│ │ └── home/ # Homepage sections
│ ├── lib/ # Utility libraries
│ │ ├── api.ts # API client
│ │ └── auth-context.tsx # Authentication context
│ ├── types/ # TypeScript type definitions
│ └── public/ # Static assets
│
├── backend/ # Express backend API
│ └── src/
│ ├── server.ts # Express server
│ ├── models/ # Mongoose models
│ ├── routes/ # API routes
│ ├── controllers/ # Request handlers
│ └── middleware/ # Authentication middleware
│
└── docs/ # Documentation
├── API_REFERENCE.md
├── ARCHITECTURE.md
├── DEPLOYMENT.md
├── SECURITY.md
└── CONTRIBUTING.md
POST /api/auth/register - Register new userPOST /api/auth/login - User loginGET /api/auth/verify/:token - Email verificationGET /api/games - List all games (with filters)GET /api/games/jackpots - Get jackpot gamesGET /api/games/:slug - Get game detailsGET /api/users/profile - Get user profilePUT /api/users/profile - Update profilePUT /api/users/responsible-gaming - Update gaming limitsPOST /api/users/favorites - Toggle favorite gameGET /api/promotions - List all promotionsGET /api/promotions/:slug - Get promotion detailsGET /api/transactions - Get transaction historyPOST /api/transactions/deposit - Create depositPOST /api/transactions/withdrawal - Create withdrawalFor complete API documentation, see API_REFERENCE.md.
/ - Homepage with game lobby and promotions/login - User login page/register - User registration page/games/[slug] - Game detail pages (dynamic)/promotions/[slug] - Promotion detail pages (dynamic)/dashboard - User dashboard with account overview and transactions/deposit - Deposit funds with multiple payment methods/withdraw - Withdraw funds with KYC verification# Backend tests
cd backend
npm test
# Frontend tests
cd frontend
npm test
Security is a top priority. We implement:
For security concerns, please see our Security Policy.
We welcome contributions! Please see our Contributing Guidelines for details.
git checkout -b feature/AmazingFeature)git commit -m 'Add some AmazingFeature')git push origin feature/AmazingFeature)