Skip to content

ayushman-c/ByteBuddy

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

10 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸŽ“ 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

  1. User logs in using Google Sign-In
  2. Firebase returns an ID token
  3. Frontend sends token to backend
  4. Backend verifies token using Firebase Admin SDK
  5. User creates a gig (title, description, price)
  6. Backend stores gig in MongoDB
  7. User clicks β€œImprove with AI”
  8. Backend sends prompt to Gemini API
  9. Gemini returns enhanced content
  10. Updated description is displayed in the UI

πŸ“ Project Structure

  1. React Frontend handles UI and user interactions
  2. Firebase Authentication manages Google Sign-In
  3. Node.js + Express Backend verifies authentication tokens and handles business logic
  4. MongoDB stores users and gigs
  5. Gemini AI (REST API) enhances gig descriptions using generative AI

About

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors