A modern, full-stack web application for streamlining the student admission process
Brihan Maharashtra College of Commerce (BMCC) - Deccan Education Society, Pune
- Overview
- Features
- Live Demo
- Tech Stack
- Getting Started
- Firebase Setup
- Deployment
- Project Structure
- Screenshots
- Contributing
- License
The BMCC Admission Form is a comprehensive web-based solution designed to digitize and streamline the traditional paper-based college admission process. Built with modern web technologies, it provides a seamless experience for both applicants and administrators.
- β Multi-Step Form - 5 logical sections for better UX
- β Cloud Database - Firebase Realtime Database integration
- β Hybrid Mode - Works offline (localStorage) or online (Firebase)
- β Admin Dashboard - Complete application management system
- β Real-time Updates - Instant data synchronization
- β Responsive Design - Works on all devices
- β Auto-Save - Never lose your progress
- β Zero Cost - Completely free to deploy and host
- 5-Step Process: Personal Info β Education β CET Details β Documents β Contact
- Progress Tracking: Visual progress indicator
- Auto-Save: Saves every 30 seconds automatically
- Validation: Real-time field validation with helpful error messages
- Keyboard Shortcuts: Alt+Arrow keys for navigation
- Age Calculator: Auto-calculates from date of birth
- Percentage Calculator: SSC and HSC percentage computation
- Application ID: Unique ID generation (Format:
BMCC[timestamp][random])
- Drag & Drop: Modern file upload interface
- Multiple Documents: Aadhar, certificates, photos, etc.
- Format Support: PDF, JPG, PNG
- Size Limit: 5MB per file
- Real-time Statistics: Total, completed, and today's applications
- Search & Filter: Find applications by name, ID, email, mobile
- View Details: Complete application data in modal view
- Export Data: Download as CSV or JSON
- Delete Applications: Individual or bulk delete options
- Session Management: Secure login/logout
- URL: https://github.com/ptusb/bmcc-admission-form/raw/refs/heads/main/.agent/workflows/bmcc-form-admission-prehend.zip
- Password:
admin123(Change in production!)
The application intelligently switches between two modes:
- π Data saved to cloud
- π Real-time synchronization
- π± Access from any device
- π₯ Multi-admin support
- πΎ Data saved locally
- π« No internet required
- π» Single-device access
- β‘ Instant submission
Auto-Detection: Automatically uses Firebase if configured, falls back to localStorage otherwise.
Try the live form and submit a test application!
URL: https://github.com/ptusb/bmcc-admission-form/raw/refs/heads/main/.agent/workflows/bmcc-form-admission-prehend.zip
Password: admin123
View and manage submitted applications in real-time.
- HTML5 - Semantic markup
- CSS3 - Modern styling with custom properties
- JavaScript (ES6+) - Vanilla JS with modules
- Firebase - Cloud platform
- Realtime Database - NoSQL data storage
- Hosting - Optional deployment
- Netlify - Continuous deployment from GitHub
- GitHub - Version control and CI/CD
- Google Fonts - Inter & Poppins
- Custom CSS Variables - Consistent theming
- Responsive Design - Mobile-first approach
- Modern web browser (Chrome, Firefox, Safari, Edge)
- Text editor (VS Code recommended)
- Git installed
- Firebase account (free tier)
- Netlify account (optional, for deployment)
-
Clone the repository
git clone https://github.com/ptusb/bmcc-admission-form/raw/refs/heads/main/.agent/workflows/bmcc-form-admission-prehend.zip cd bmcc-admission-form -
Open locally
# For simple testing, just open https://github.com/ptusb/bmcc-admission-form/raw/refs/heads/main/.agent/workflows/bmcc-form-admission-prehend.zip in your browser # Or use a local server (recommended): # Using Python python -m https://github.com/ptusb/bmcc-admission-form/raw/refs/heads/main/.agent/workflows/bmcc-form-admission-prehend.zip 8000 # Using https://github.com/ptusb/bmcc-admission-form/raw/refs/heads/main/.agent/workflows/bmcc-form-admission-prehend.zip (http-server) npx http-server # Using VS Code Live Server extension # Right-click https://github.com/ptusb/bmcc-admission-form/raw/refs/heads/main/.agent/workflows/bmcc-form-admission-prehend.zip β "Open with Live Server"
-
Access the application
- Form:
https://github.com/ptusb/bmcc-admission-form/raw/refs/heads/main/.agent/workflows/bmcc-form-admission-prehend.zip - Admin:
https://github.com/ptusb/bmcc-admission-form/raw/refs/heads/main/.agent/workflows/bmcc-form-admission-prehend.zip
- Form:
To enable Online Mode with cloud database:
- Go to Firebase Console
- Click "Create a project"
- Name it (e.g., "BMCC-Admission-Form")
- Disable Google Analytics (optional)
- Click "Create project"
- In Firebase Console, go to Build β Realtime Database
- Click "Create Database"
- Select location (US/Asia)
- Start in Test Mode (for development)
- Click "Enable"
- Click Settings Gear βοΈ β Project settings
- Scroll to "Your apps"
- Click
</>(Web icon) - Register app name:
AdmissionForm - Copy the
firebaseConfigobject
- Open
https://github.com/ptusb/bmcc-admission-form/raw/refs/heads/main/.agent/workflows/bmcc-form-admission-prehend.zip - Replace placeholder values with your Firebase config:
export const firebaseConfig = {
apiKey: "YOUR_API_KEY",
authDomain: "https://github.com/ptusb/bmcc-admission-form/raw/refs/heads/main/.agent/workflows/bmcc-form-admission-prehend.zip",
databaseURL: "https://github.com/ptusb/bmcc-admission-form/raw/refs/heads/main/.agent/workflows/bmcc-form-admission-prehend.zip",
projectId: "YOUR_PROJECT_ID",
storageBucket: "https://github.com/ptusb/bmcc-admission-form/raw/refs/heads/main/.agent/workflows/bmcc-form-admission-prehend.zip",
messagingSenderId: "YOUR_SENDER_ID",
appId: "YOUR_APP_ID"
};For production, update Firebase Database Rules:
{
"rules": {
"applications": {
".read": true,
".write": true
}
}
}- Submit a test application
- Check Firebase Console β Realtime Database
- You should see the data appear!
- Sign up at https://github.com/ptusb/bmcc-admission-form/raw/refs/heads/main/.agent/workflows/bmcc-form-admission-prehend.zip
- Import from GitHub:
- Click "Add new site" β "Import an existing project"
- Connect to GitHub
- Select
bmcc-admission-formrepository
- Configure:
- Build command: (leave empty)
- Publish directory:
/
- Deploy!
- Netlify will auto-deploy on every Git push
- You'll get a free URL:
https://github.com/ptusb/bmcc-admission-form/raw/refs/heads/main/.agent/workflows/bmcc-form-admission-prehend.zip
# Install Firebase CLI
npm install -g firebase-tools
# Login
firebase login
# Initialize
firebase init hosting
# Deploy
firebase deploy- Go to GitHub repository settings
- Pages β Source β Select
mainbranch - Save
- Access at:
https://github.com/ptusb/bmcc-admission-form/raw/refs/heads/main/.agent/workflows/bmcc-form-admission-prehend.zip
bmcc-admission-form/
β
βββ https://github.com/ptusb/bmcc-admission-form/raw/refs/heads/main/.agent/workflows/bmcc-form-admission-prehend.zip # Main application form
βββ https://github.com/ptusb/bmcc-admission-form/raw/refs/heads/main/.agent/workflows/bmcc-form-admission-prehend.zip # Admin panel
βββ https://github.com/ptusb/bmcc-admission-form/raw/refs/heads/main/.agent/workflows/bmcc-form-admission-prehend.zip # Form styles
βββ https://github.com/ptusb/bmcc-admission-form/raw/refs/heads/main/.agent/workflows/bmcc-form-admission-prehend.zip # Admin panel styles
βββ https://github.com/ptusb/bmcc-admission-form/raw/refs/heads/main/.agent/workflows/bmcc-form-admission-prehend.zip # Form functionality
βββ https://github.com/ptusb/bmcc-admission-form/raw/refs/heads/main/.agent/workflows/bmcc-form-admission-prehend.zip # Admin panel logic
βββ https://github.com/ptusb/bmcc-admission-form/raw/refs/heads/main/.agent/workflows/bmcc-form-admission-prehend.zip # Firebase configuration
β
βββ assets/
β βββ https://github.com/ptusb/bmcc-admission-form/raw/refs/heads/main/.agent/workflows/bmcc-form-admission-prehend.zip # College logo
β
βββ OBSIDIAN_PRESENTATION/ # Project documentation
β βββ https://github.com/ptusb/bmcc-admission-form/raw/refs/heads/main/.agent/workflows/bmcc-form-admission-prehend.zip
β βββ https://github.com/ptusb/bmcc-admission-form/raw/refs/heads/main/.agent/workflows/bmcc-form-admission-prehend.zip
β βββ https://github.com/ptusb/bmcc-admission-form/raw/refs/heads/main/.agent/workflows/bmcc-form-admission-prehend.zip
β βββ https://github.com/ptusb/bmcc-admission-form/raw/refs/heads/main/.agent/workflows/bmcc-form-admission-prehend.zip
β
βββ https://github.com/ptusb/bmcc-admission-form/raw/refs/heads/main/.agent/workflows/bmcc-form-admission-prehend.zip # This file
βββ https://github.com/ptusb/bmcc-admission-form/raw/refs/heads/main/.agent/workflows/bmcc-form-admission-prehend.zip # Firebase setup guide
βββ https://github.com/ptusb/bmcc-admission-form/raw/refs/heads/main/.agent/workflows/bmcc-form-admission-prehend.zip # Admin panel documentation
βββ .gitignore
Clean, modern multi-step form interface
Real-time application management dashboard
- Email Notifications - Automated confirmation emails
- PDF Generation - Download application as PDF
- Payment Integration - Online fee payment
- Document Verification - Admin approval workflow
- Analytics Dashboard - Advanced statistics
- Multi-language Support - Marathi, Hindi translations
- Mobile App - React Native version
- SMS Notifications - Application status updates
Contributions are welcome! Please follow these steps:
- Fork the repository
- Create a feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
Piyush Tushar Bagade
- GitHub: @ptusb
- Brihan Maharashtra College of Commerce (BMCC)
- Deccan Education Society, Pune
- Firebase for cloud infrastructure
- Netlify for hosting
- The open-source community
For questions or support:
- Email: https://github.com/ptusb/bmcc-admission-form/raw/refs/heads/main/.agent/workflows/bmcc-form-admission-prehend.zip
- Issues: GitHub Issues
Made with β€οΈ for BMCC
β Star this repository if you found it helpful!
Live Demo β’ Admin Panel β’ Documentation