Modern, responsive full-stack developer portfolio built with React, TypeScript, and Tailwind CSS.
- Modern Design: Glassmorphism UI with cosmic gradient themes
- Responsive: Mobile-first approach with seamless desktop experience
- Animated: Smooth animations with Framer Motion
- Tech Stack Display: Interactive marquee with brand icons
- Project Showcase: Filterable project gallery with detailed views
- Contact System: Integrated contact forms with email notifications
- Newsletter: Subscription system with Supabase integration
- GitHub Integration: Live repository stats and star button
- SEO Optimized: Meta tags, structured data, and performance optimized
- Legal Pages: Privacy policy and terms of service
- React 18 - Modern React with hooks and concurrent features
- TypeScript - Type-safe development
- Tailwind CSS - Utility-first CSS framework
- Framer Motion - Smooth animations and transitions
- React Router DOM - Client-side routing
- React Hook Form - Form handling and validation
- Supabase - PostgreSQL database with real-time features
- Email Integration - Contact form submissions
- Newsletter System - Subscription management
- Vite - Fast build tool and dev server
- ESLint & Prettier - Code linting and formatting
- Vercel - Deployment and hosting
- Node.js 18+ and npm/yarn
- Supabase account (for database features)
-
Clone the repository
git clone https://github.com/noxium-dev/Noxium.git cd Noxium -
Install dependencies
npm install
-
Environment Setup
cp .env.example .env.local
Fill in your environment variables:
VITE_SUPABASE_URL=your_supabase_url VITE_SUPABASE_ANON_KEY=your_supabase_anon_key
-
Database Setup
npm run setup:db
-
Start Development Server
npm run dev
Visit http://localhost:5173 to see your portfolio!
src/
βββ components/ # Reusable UI components
β βββ layout/ # Layout components (Header, Footer)
β βββ sections/ # Page sections (Hero, Projects, etc.)
β βββ ui/ # Base UI components
βββ pages/ # Route components
βββ lib/ # Utilities and configurations
βββ hooks/ # Custom React hooks
βββ assets/ # Static assets
Edit tailwind.config.js to customize the cosmic theme:
theme: {
extend: {
colors: {
'cosmic-cyan': '#00f5ff',
'cosmic-purple': '#8b5cf6',
'cosmic-pink': '#f472b6'
}
}
}- Update personal information in
src/lib/data.ts - Replace project data with your own projects
- Modify testimonials and skills sections
The contact form uses Supabase for data storage. See SETUP.md for detailed configuration.
npm run dev # Start development server
npm run build # Build for production
npm run preview # Preview production build
npm run lint # Run ESLint
npm run type-check # Run TypeScript checks
npm run setup:db # Setup database tables- Mobile First: Optimized for mobile devices
- Tablet: Enhanced layout for medium screens
- Desktop: Full-featured experience with animations
- 4K: Scales beautifully on large displays
-
Connect Repository
- Go to Cloudflare Pages
- Connect your GitHub repository:
noxium-dev/Noxium
-
Build Settings
Framework: Vite Build command: npm run build Build output: dist -
Environment Variables
VITE_SUPABASE_URL=your_supabase_url VITE_SUPABASE_ANON_KEY=your_supabase_anon_key VITE_GITHUB_TOKEN=your_github_token -
Deploy
- Automatic deployment on every push to main
- Live at:
https://your-project.pages.dev
See DEPLOYMENT.md for detailed deployment guide.
Β© 2024 Noxium. All rights reserved.
This project is proprietary and not available for use, modification, or distribution without explicit permission.
- Email: noxiumdev@proton.me
- GitHub: @noxium-dev
- Portfolio: noxium.dev
Built with β€οΈ by Noxium
