Skip to content
All projects

// Full Stack · Firebase · CI/CD

CSE Placement CRM

Placement management platform used by 30+ CSE students

Frontend, Firebase data model, auth & CI/CD · 2025

Illustrative preview — replace with a real screenshot by adding `public/projects/cse-placement-crm.png` and wiring it into ProjectVisual.

React.jsFirebase AuthenticationFirebase FirestoreGitHub ActionsFirebase Hosting

A placement management platform used by 30+ CSE students to manage placement-related activities and information, with role-based access and workflows for student and placement data.

Built with React.js and Firebase services integrated directly — Firebase Authentication for login and Firestore for storage and real-time application updates, with no separate Node.js/Express backend.

Configured GitHub Actions CI/CD for automated build and deployment to Firebase.

// features

Placement workflows

Manage placement activities and information with structured flows for students and coordinators.

Role-based access

Role-based access and workflows guarding student and placement data by responsibility.

Realtime data

Firestore powers storage and real-time application updates without a separate backend server.

Automated deploys

GitHub Actions CI/CD automates build and deployment to Firebase on every push.

// architecture

  • React.js frontend with Firebase services integrated directly — no separate Node.js/Express backend.
  • Firebase Authentication for user login; Firestore for student records, placement data, and real-time sync.
  • GitHub Actions pipeline builds the app and deploys to Firebase hosting automatically.

// implementation

  • Firestore data model shaped around placement workflows for fast reads and realtime listeners.
  • Auth-gated routes so each role only reaches its own placement workflows.
  • Pipeline-driven delivery so student-facing updates ship through CI/CD, not manual deploys.

// challenges

Serving 30+ students with live placement information.

approach — Used Firestore realtime listeners so updates propagate instantly without polling or a custom websocket layer.

No backend team or server to maintain.

approach — Leaned on Firebase Auth + Firestore security rules for access control, keeping the architecture serverless.