CampusUnify is a platform for university club management and student engagement. It aims to facilitate the organization and participation in various clubs and activities on campus. The application provides features for managing club details, events, and student registrations, along with payment processing integrated through Razorpay.
- User registration and authentication
- Club management
- Event management
- Student registration for clubs and events
- Payment processing using Razorpay
- Role-based access control for club admins and users
- Backend:
- Node.js
- Express.js
- MongoDB
- Mongoose
- Frontend:
- React
- Tailwind CSS
- Axios
- Payment Processing:
- Razorpay
To get started with CampusUnify, follow these steps:
-
Clone the repository:
git clone https://github.com/PorePranav/CampusUnify.git
-
Navigate to the project directory:
cd CampusUnify
-
Install the backend dependencies:
cd server npm install
-
Install the frontend dependencies:
cd ../client npm install
-
Set up environment variables:
Create proper
.env
file in theclient
andconfig.env
in theserver
directories and add your configuration -
Run the backend server:
cd ../server npm run dev
-
In a new terminal, run the frontend development server:
cd ../client npm run dev
After starting the application, you can access the frontend at http://localhost:3000
.
- Register as a student or admin
- Manage clubs and events through the dashboard
- Participate in various club activities and events
I welcome contributions to CampusUnify! Please read CONTRIBUTING.md file for details on the process for submitting pull requests.
This project is licensed under the Apache License 2.0 - see the LICENSE file for details.