PREMIUM UNDERGROUND FASHION ARCHIVE
Gri is a premium, state-of-the-art digital fashion archive and curation platform. It serves as a visual telemetry log of underground streetwear, blending high-end fashion aesthetics with bleeding-edge web technology.
The project incorporates multiple aesthetic themes—including Cyber-Noir, Raw Editorial, Brutalist, Glitch, and Ethereal—to create a uniquely dynamic and engaging user experience.
- Multi-Theme Architecture: Seamlessly switch between 5 distinct visual aesthetics.
- Editorial Feed: A curated log of fashion telemetry, backed by real-time database updates.
- Admin Dashboard: Secure Firebase authentication for content curators to create and manage posts.
- Smooth Animations: Integrated
framer-motionandlenisfor buttery smooth scrolling and micro-interactions. - Glitch & Scanline Effects: Custom CSS for premium, immersive underground vibes.
Gri utilizes a dynamic theming engine that alters the entire mood of the application.
pie title "Theme Distribution (Conceptual)"
"Cyber-Noir" : 25
"Raw Editorial" : 20
"Brutalist" : 25
"Glitch" : 15
"Ethereal" : 15
Gri is built on a modern stack leveraging Next.js (App Router) and Firebase.
graph TD
subgraph Frontend [Next.js Client]
UI[User Interface]
AuthCtx[Auth Context]
ThemeCtx[Theme Context]
end
subgraph Firebase [Backend Services]
Auth[Firebase Authentication]
DB[(Firestore Database)]
end
UI <-->|State| ThemeCtx
UI <-->|Listens to| AuthCtx
AuthCtx <-->|Validates| Auth
UI -->|Reads/Writes| DB
DB -->|Real-time Snapshot| UI
classDef client fill:#000,stroke:#ccff00,stroke-width:2px,color:#fff;
classDef server fill:#111,stroke:#666,stroke-width:2px,color:#fff;
class Frontend client;
class Firebase server;
| Category | Technology |
|---|---|
| Framework | Next.js (React 19) |
| Styling | Tailwind CSS v4, Custom CSS |
| Database & Auth | Firebase (Firestore, Auth) |
| Animations | Framer Motion, Lenis (Smooth Scroll) |
| Icons | Lucide React |
- Node.js (v18 or higher)
- npm, yarn, or pnpm
- Firebase Project configured
-
Clone the repository:
git clone <repository-url> cd gri
-
Install dependencies:
npm install
-
Environment Setup: Create a
.env.localfile in the root directory and add your Firebase configuration:NEXT_PUBLIC_FIREBASE_API_KEY=your_api_key NEXT_PUBLIC_FIREBASE_AUTH_DOMAIN=your_project_id.firebaseapp.com NEXT_PUBLIC_FIREBASE_PROJECT_ID=your_project_id NEXT_PUBLIC_FIREBASE_STORAGE_BUCKET=your_project_id.appspot.com NEXT_PUBLIC_FIREBASE_MESSAGING_SENDER_ID=your_sender_id NEXT_PUBLIC_FIREBASE_APP_ID=your_app_id
-
Run the development server:
npm run dev
-
Open your browser: Navigate to http://localhost:3000 to see the result.
Built with precision & chaos.
[ SYS.DIR: /END_OF_FILE ]