A React app with UI in MUI and Express.js backend for managing events at Jain University, designed to handle thousands of visitors and provide features for event registration, scheduling, and notifications.
- React Frontend: Built using React and MUI for a modern and responsive UI.
- Express Backend: Handles API requests and serves the React app.
- Event Management: Create, update, and manage events.
- Scalability: Designed to handle thousands of visitors.
- Customisable: Options for ... etc.
- Node.js
- Pnpm
- Note: Pnpm is the recommended package manager for this project, however you can also use npm or any other package manager with its suitable commands.
git clone https://github.com/jeryjs/Jain-Events-Portal.git
cd Jain-Events-Portalpnpm run initPORT=
JWT_SECRET=
FIREBASE_ACCOUNT_KEY_JSON=PORT=5000- Default is 5000
- Change if port conflicts exist
JWT_SECRET=your-secret-key- Create any secure random string
- Recommended: Use a password generator
FIREBASE_ACCOUNT_KEY_JSON={your-firebase-key-json}- Create Firebase project
- Go to Project Settings > Service Accounts
- Generate New Private Key
- Copy entire JSON content
- Paste as single line
Note: Store .env in backend folder and never commit to version control.
cd Jain-Events-Portal
pnpm run devNavigate to http://localhost:PORT to see the app in action.
Make sure to setup admin/test accounts in the firestore database first.
- Click the "Deploy with Vercel" button above
- Connect your GitHub account
- Select repository and configure project settings
- Vercel will automatically deploy your application
- Install Vercel CLI:
pnpm add -g vercel
- Login to Vercel:
vercel login
- Deploy the project:
vercel
The application will be available at https://your-project.vercel.app
This project is licensed under the GNU Affero General Public License v3.0 License - see the LICENSE file for details.







