Loading repository data…
Loading repository data…
Lakshmipathy-r / repository
This is a final year project : a freelance portal specially for students
A transparent discovery signal based on current public GitHub metadata.
This score does not audit code, security, maintainers, documentation quality, or suitability. Verify the repository and its current documentation before adoption.
SCORE is a secure, role-based freelancing platform built exclusively for students and verified alumni, solving trust and accessibility issues in traditional freelancing systems.
🎯 Built as a Final Year BCA Project with real-world full-stack architecture.



| Layer | Technology |
|---|---|
| Frontend | React.js (Vite), Tailwind CSS, Lucide Icons, Framer Motion |
| Backend | Node.js, Express.js, Firebase Admin SDK |
| Database | Firebase Firestore |
| Auth | Firebase Authentication (JWT Tokens) |
| Hosting | Vercel (Frontend), Node.js server (Backend) |
| Tools | Git, GitHub, npm |
User ➔ React Frontend (Vite) ────[Secure client-side ops]───➔ Firebase (Firestore / Auth)
│
└────────[Token & Role Verification]───────────➔ Express Backend API
score/ (root)
├── src/ # React Frontend Source Code
│ ├── components/ # Global UI / Layout components
│ ├── hooks/ # Custom hooks
│ ├── lib/ # Firebase services (auth, gig, doubt, etc.)
│ ├── pages/ # Public / marketing pages
│ └── studentApp/ # Portal pages (student, mentor, recruiter)
├── public/ # Public assets (favicons, robots.txt)
├── backend/ # Node.js + Express Backend Code
│ ├── routes/ # Verification endpoints
│ ├── firebase.js # Firebase Admin Init
│ └── server.js # Backend Entry point
├── vercel.json # Vercel SPA router configuration
├── package.json # Frontend packages & scripts
└── vite.config.js # Vite configurations & plugins
git clone https://github.com/Lakshmipathy-r/score.git
cd score
Create a .env file in the root directory (for the frontend):
VITE_FIREBASE_API_KEY=your-api-key
VITE_FIREBASE_AUTH_DOMAIN=your-auth-domain
VITE_FIREBASE_PROJECT_ID=your-project-id
VITE_FIREBASE_STORAGE_BUCKET=your-storage-bucket
VITE_FIREBASE_MESSAGING_SENDER_ID=your-sender-id
VITE_FIREBASE_APP_ID=your-app-id
Create a .env file in the backend directory:
PORT=5000
GOOGLE_APPLICATION_CREDENTIALS=path/to/your/serviceAccountKey.json
CLIENT_ORIGIN=http://localhost:5173
# Install dependencies
npm install
# Start Vite development server
npm run dev
# Navigate to backend
cd backend
# Install dependencies
npm install
# Start Express server
node server.js
If you like this project:
This project is licensed under the MIT License.