ByteBuddy
No description available
Install / Use
/learn @ayushman-c/ByteBuddyREADME
🎓 ByteBuddy
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.
🚀 Features
- 🔐 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
🛠 Tech Stack
Frontend
- React.js
- Axios
- Vite
Backend
- Node.js
- Express.js
Database
- MongoDB
Google Technologies
- Firebase Authentication – Google OAuth login
- Google Gemini API – AI-based text enhancement
🧩 Architecture Overview
The application follows a client–server architecture:
🔄 Application Flow
- 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
📁 Project Structure
- 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
