Skip to content

Latest commit

Β 

History

History
104 lines (74 loc) Β· 2.7 KB

File metadata and controls

104 lines (74 loc) Β· 2.7 KB

🏫 CIMP - Club Information Management Portal

CIMP (Club Information Management Portal) is a full-stack web application designed to manage student clubs in an academic institution. It provides dashboards and features tailored for Admins, Club Presidents, and Faculty to streamline club creation, member management, and role-based access control.


πŸ“Έ Project Screenshots

πŸ§‘β€πŸ’Ό Admin Dashboard

  • View total clubs, active clubs, and members at a glance.
  • Manage and edit club details.
  • Filter clubs by category and status.

πŸ” Login Page

  • Simple login interface.
  • Role-based login support: Admin, Club President, Faculty.

πŸ“ Sign-Up Page

  • Easy onboarding for new users.
  • Users must choose their role upon registration.

πŸ§‘β€πŸŽ“ Club President Dashboard

  • View current club members.
  • Send requests to add new members to the Admin.
  • Manage roles of existing members.
  • Seamless and intuitive user interface.

πŸ“š Key Features

  • πŸ” Role-based Authentication: Admin, Faculty, Club President
  • 🏷️ Club Creation & Management: Only Admins can approve club requests
  • πŸ‘₯ Member Requests: Presidents can send member addition requests
  • πŸ“© Status Notifications: Admin handles approvals or rejections
  • πŸ“Š Dashboard Analytics: Member counts, club activity, and more
  • 🎨 Modern UI: Built with React, TailwindCSS/CSS Modules, and fully responsive

βš™οΈ Tech Stack

Frontend

  • React.js with Vite
  • CSS Modules for scoped styling
  • Axios for API requests
  • JS-Cookie for session tracking

Backend

  • Node.js + Express.js
  • MongoDB (with Mongoose ORM)
  • JWT-based Authentication
  • RESTful API Design

πŸš€ How It Works

  1. Sign Up: User selects role β†’ registers with basic info.
  2. Login: Authenticated using credentials.
  3. Dashboard Rendering:
    • Admin: Manage all clubs and user approvals.
    • President: View club members, request additions.
    • Faculty: View clubs they’re associated with.
  4. Admin Actions:
    • Approve or reject club creation or member requests.
  5. Member Management:
    • Presidents can dynamically add new members via a form.

πŸ› οΈ How to Run Locally

# 1. Clone the repo
git clone [https://github.com/yourusername/cimp.git](https://github.com/imanmay2/CodeRx)
cd cimp

# 2. Install dependencies
npm install

# 3. Start Frontend (Vite)
cd client
npm install
npm run dev

# 4. Start Backend (Express)
cd server
npm install
nodemon app.cjs