A cutting-edge, full-stack e-commerce platform for futuristic fashion with a stunning 2090s Minimalist Cyberpunk aesthetic.
- Interactive 3D Hero Section - React-Three-Fiber with floating holographic spheres
- Glassmorphism UI - Frosted glass effects throughout
- Neon Glow Effects - Electric blue, quantum purple, and plasma pink accents
- Scroll Animations - Smooth reveal-on-scroll with Framer Motion
- Bento Grid Layout - Modern, responsive product displays
- Mobile-First Design - Fully responsive on all devices
- Dark Mode 2.0 - Deep obsidian backgrounds with neon accents
- GraphQL API - Efficient data fetching with Strawberry
- JWT Authentication - Secure user authentication
- PostgreSQL Database - Relational data storage
- SQLAlchemy ORM - Type-safe database operations
- User Management - Registration, login, role-based access
- Product Catalog - Clothes, shoes, bags, and accessories
- Order System - Complete e-commerce order flow
- Next.js 16.1.4 - React framework with SSR/SSG
- React 19.2.3 - UI library
- TypeScript 5.0 - Type safety
- Tailwind CSS v4 - Utility-first CSS
- React Three Fiber - 3D graphics
- Framer Motion 12.29.0 - Animations
- Drei - 3D helpers
- Three.js - WebGL rendering
- FastAPI 0.109.0 - Modern Python web framework
- Strawberry GraphQL 0.219.0 - GraphQL library
- PostgreSQL - Database
- SQLAlchemy 2.0.25 - ORM
- JWT - Authentication
- Bcrypt - Password hashing
- Uvicorn - ASGI server
- Node.js 20+
- Python 3.11+
- PostgreSQL 15+
- Git
git clone https://github.com/Amrsono/Store-2090.git
cd Store-2090# Install dependencies
npm install
# Run development server
npm run devFrontend will be available at http://localhost:3000
# Navigate to backend
cd backend
# Create virtual environment
python -m venv venv
# Activate virtual environment
# Windows:
venv\Scripts\activate
# Linux/Mac:
source venv/bin/activate
# Install dependencies
pip install -r requirements.txt
# Create .env file
copy .env.example .env
# Edit .env with your database credentials
# DATABASE_URL=postgresql://postgres:password@localhost:5432/cyber_fashion
# Create PostgreSQL database
createdb cyber_fashion
# Run server
uvicorn app.main:app --reload --port 8000Backend will be available at:
- API: http://localhost:8000
- GraphQL Playground: http://localhost:8000/graphql
- API Docs: http://localhost:8000/docs
cd backend
python -m app.seedStore-2090/
βββ app/ # Next.js app directory
β βββ layout.tsx # Root layout
β βββ page.tsx # Home page
β βββ globals.css # Global styles
βββ components/ # React components
β βββ Navbar.tsx
β βββ Hero3D.tsx
β βββ FeaturesSection.tsx
β βββ ProductsSection.tsx
β βββ DashboardSection.tsx
β βββ Footer.tsx
βββ lib/ # Utilities
β βββ utils.ts
βββ backend/ # FastAPI backend
β βββ app/
β β βββ models/ # Database models
β β βββ graphql/ # GraphQL schema
β β βββ utils/ # Auth utilities
β β βββ config.py
β β βββ database.py
β β βββ main.py
β β βββ seed.py
β βββ requirements.txt
β βββ README.md
βββ public/ # Static assets
βββ README.md # This file
βββ BACKEND_GUIDE.md # Backend implementation guide
βββ DEPLOYMENT.md # Deployment instructions
βββ PROJECT_SUMMARY.md # Complete project summary
βββ QUICKSTART.md # Quick start guide
--obsidian: #0a0a0f /* Deep background */
--deep-space: #12121a /* Secondary background */
--neon-blue: #00d4ff /* Primary accent */
--quantum-purple: #b300ff /* Secondary accent */
--plasma-pink: #ff00ff /* Tertiary accent */
--electric-cyan: #00fff5 /* Highlight */
--solar-yellow: #ffeb3b /* Warning/Info */
--cyber-green: #00ff88 /* Success */.glass- Glassmorphism effect.neon-glow-blue- Neon blue glow.gradient-cyber- Cyberpunk gradient.text-gradient- Gradient text.hover-lift- Lift on hover.animate-float- Floating animation
- Authentication and profile data
- Admin role support
- Title, description, price
- Category (Clothes/Shoes/Bags/Accessories)
- Stock management
- Image URLs
- User orders with status tracking
- Shipping information
- Individual items in orders
- Quantity and pricing
mutation {
register(input: {
email: "user@cyber.com"
username: "cyberfan"
password: "SecurePass123!"
}) {
accessToken
user { id email }
}
}mutation {
login(input: {
email: "user@cyber.com"
password: "SecurePass123!"
}) {
accessToken
user { id email isAdmin }
}
}query {
products(category: CLOTHES) {
id
title
price
category
stock
}
}mutation {
createOrder(userId: 1, input: {
items: [{ productId: 1, quantity: 2 }]
shippingAddress: "123 Cyber St"
}) {
id
totalAmount
status
}
}# Install Vercel CLI
npm i -g vercel
# Deploy
vercelcd backend
docker build -t cyber-fashion-api .
docker run -p 8000:8000 cyber-fashion-apiSee DEPLOYMENT.md for detailed instructions.
- README.md - This file
- BACKEND_GUIDE.md - Complete backend setup
- DEPLOYMENT.md - Deployment guide
- PROJECT_SUMMARY.md - Feature summary
- QUICKSTART.md - Quick start guide
- backend/README.md - Backend API docs
- Frontend UI with 3D elements
- Product catalog
- User authentication
- Order system
- GraphQL API
- Shopping cart
- Payment integration (Stripe)
- Admin dashboard
- Product reviews
- Wishlist
- Email notifications
Contributions are welcome! Please feel free to submit a Pull Request.
This project is licensed under the MIT License.
- Next.js team for the amazing framework
- FastAPI for the modern Python backend
- Strawberry for GraphQL implementation
- React Three Fiber for 3D capabilities
- Framer Motion for smooth animations
- GitHub: @Amrsono
- Repository: Store-2090
Built with β‘ for the future of fashion
Experience 2090s style today π