Skip to content

PorePranav/CampusUnify

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CampusUnify

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.

Table of Contents

Features

  • 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

Tech Stack

  • Backend:
    • Node.js
    • Express.js
    • MongoDB
    • Mongoose
  • Frontend:
    • React
    • Tailwind CSS
    • Axios
  • Payment Processing:
    • Razorpay

Installation

To get started with CampusUnify, follow these steps:

  1. Clone the repository:

    git clone https://github.com/PorePranav/CampusUnify.git
  2. Navigate to the project directory:

    cd CampusUnify
  3. Install the backend dependencies:

    cd server 
    npm install
  4. Install the frontend dependencies:

    cd ../client
    npm install
  5. Set up environment variables:

    Create proper .env file in the client and config.env in the server directories and add your configuration

  6. Run the backend server:

    cd ../server
    npm run dev
  7. In a new terminal, run the frontend development server:

    cd ../client
    npm run dev

Usage

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

Contributing

I welcome contributions to CampusUnify! Please read CONTRIBUTING.md file for details on the process for submitting pull requests.

License

This project is licensed under the Apache License 2.0 - see the LICENSE file for details.

Releases

No releases published

Packages

No packages published

Languages