A modern web application for discovering, tracking, and implementing developer side hustle ideas. Built with React, TypeScript, and Tailwind CSS.
- 🎨 Modern, dark-mode first UI with animated particles and grain effects
- 📱 Fully responsive design optimized for all devices
- 🔍 Explore curated side hustle ideas with filtering
- 📊 Personal dashboard to track hustle progress
- 🤖 AI-powered HustleBot for project suggestions
- 🚀 Templates hub for quick project starts
- 🔐 Mock authentication system
- React 18 with TypeScript
- Tailwind CSS for styling
- React Router for navigation
- Framer Motion for animations
- Lucide React for icons
- Headless UI for accessible components
src/
├── components/ # Reusable UI components
│ ├── auth/ # Authentication components
│ ├── layout/ # Layout components
│ └── ui/ # Generic UI components
├── contexts/ # React contexts
├── data/ # Mock data and types
└── pages/ # Page components
Currently using mock authentication with localStorage. Next steps:
- Integrate Firebase Authentication
- Add proper user session management
- Implement protected routes with real auth
- Add social login providers
Currently using localStorage for data persistence. Next steps:
- Set up Firebase/Supabase for data storage
- Create proper data models
- Implement real-time updates
- Add data validation
Currently using static data. Next steps:
- Create API endpoints for:
- User management
- Hustle CRUD operations
- Template management
- Add API key management
- Implement rate limiting
- Add error handling
Currently using mock responses. Next steps:
- Integrate OpenAI API
- Add conversation history
- Implement proper prompt engineering
- Add response streaming
- Clone the repository
- Install dependencies:
npm install- Start the development server:
npm run devCreate a .env file with these variables (currently not used, for future implementation):
VITE_FIREBASE_API_KEY=
VITE_FIREBASE_AUTH_DOMAIN=
VITE_FIREBASE_PROJECT_ID=
VITE_FIREBASE_STORAGE_BUCKET=
VITE_FIREBASE_MESSAGING_SENDER_ID=
VITE_FIREBASE_APP_ID=
VITE_OPENAI_API_KEY=-
Authentication
- Mock login with any email/password
- Data persisted in localStorage
- Simulated loading states
-
Dashboard
- Save hustles to localStorage
- Organize into Saved/In Progress/Launched
- Add notes to hustles
-
Explore
- Browse curated list of hustles
- Filter by tags, complexity, time commitment
- Save hustles to dashboard
-
HustleBot
- Pattern-matched responses
- Simulated AI chat interface
- Example prompts provided
-
Templates
- Browse starter templates
- Filter by technology
- Mock template downloads
- Fork the repository
- Create a feature branch
- Submit a pull request
MIT License
