ByteBuddy is a student-focused skill marketplace that enables students to showcase their skills, post gigs, and enhance their listings using AI-powered content generation.
The platform is built using the MERN stack and integrates Google technologies like Firebase Authentication and Gemini AI.
- π Google Sign-In Authentication (Firebase)
- π§βπ Student-only skill marketplace
- π Create and post skill-based gigs
- π€ AI-powered gig improvement using Google Gemini
- π Secure data storage with MongoDB
- β‘ Real-time updates with REST APIs
- React.js
- Axios
- Vite
- Node.js
- Express.js
- MongoDB
- Firebase Authentication β Google OAuth login
- Google Gemini API β AI-based text enhancement
The application follows a clientβserver architecture:
- User logs in using Google Sign-In
- Firebase returns an ID token
- Frontend sends token to backend
- Backend verifies token using Firebase Admin SDK
- User creates a gig (title, description, price)
- Backend stores gig in MongoDB
- User clicks βImprove with AIβ
- Backend sends prompt to Gemini API
- Gemini returns enhanced content
- Updated description is displayed in the UI
- React Frontend handles UI and user interactions
- Firebase Authentication manages Google Sign-In
- Node.js + Express Backend verifies authentication tokens and handles business logic
- MongoDB stores users and gigs
- Gemini AI (REST API) enhances gig descriptions using generative AI