An elegant and interactive portfolio website featuring OneUI-style design, built with modern web technologies.
- π± OneUI-inspired design and interactions
- π Dark/Light mode with system preference sync
- π Interactive app-like components
- π¨ Beautiful animations and transitions
- π± Fully responsive design
- β‘ Optimized performance
- π TypeScript for type safety
- π― SEO optimized
- Framework: Next.js 14 with App Router
- Language: TypeScript
- Styling: Tailwind CSS
- Animations: Framer Motion
- UI Components: Shadcn UI
- State Management: React Context
- Icons: Lucide Icons
- Deployment: GitHub Pages
- Theme Management: next-themes
- Code Formatting: Prettier
- Linting: ESLint
- Git Hooks: Husky
- Package Management: npm
- Node.js (v18.0.0 or higher)
- npm (v8.0.0 or higher)
- Clone the repository:
git clone https://github.com/eshanized/eshanized_web.git
cd eshanized_web- Install dependencies:
npm install- Start the development server:
npm run dev- Open http://localhost:3000 in your browser.
# Create optimized production build
npm run build
# Start production server
npm starteshanized_web/
βββ app/ # Next.js app directory
β βββ layout.tsx # Root layout
β βββ page.tsx # Home page
βββ components/ # React components
β βββ oneui/ # OneUI-style components
β β βββ apps/ # Individual app components (Settings, Camera, etc.)
β β βββ OneUILayout.tsx # Main layout for OneUI
β βββ macos/ # macOS-style components
β βββ ui/ # Shared UI components
β βββ providers/ # Context providers
βββ lib/ # Utility functions
βββ public/ # Static assets
βββ styles/ # Global styles
βββ types/ # TypeScript types
- Custom OneUI-style components
- System-native animations
- Authentic OneUI interactions
- Dark mode support
- Blur effects
- OneUI typography
-
Navigation Components
- OneUI-style headers
- Tab bars
- Navigation bars
-
Interactive Elements
- Buttons
- Switches
- Form inputs
- Cards
-
Layout Components
- Grid systems
- Lists
- Containers
-
Settings App
- Theme management
- System preferences
- User profile
-
Social Apps
- Twitter integration
- Facebook features
- Instagram components
- Dev.to articles
-
Utility Apps
- Clock with multiple features
- Calculator
- Weather information
- Context API for global state
- Theme context for appearance
- Navigation state management
- App-specific state handling
-
Automatic Deployment
npm run deploy
This will:
- Build the project
- Push to gh-pages branch
- Update the live site
-
Manual Deployment
./deploy.sh
- Primary domain: eshanized.github.io
- Custom domain: eshanized.is-a.dev
Create a .env.local file:
NEXT_PUBLIC_GITHUB_USERNAME=your_username
NEXT_PUBLIC_SITE_URL=your_site_url// next.config.js
module.exports = {
images: {
domains: ['github.com'],
},
// ... other config
}- Fork the repository
- Create your feature branch
git checkout -b feature/AmazingFeature
- Commit your changes
git commit -m 'Add some AmazingFeature' - Push to the branch
git push origin feature/AmazingFeature
- Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
Eshan Roy - @eshanized
Project Link: https://github.com/eshanized/eshanized_web
Made with β€οΈ by Eshan Roy