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.
- View total clubs, active clubs, and members at a glance.
- Manage and edit club details.
- Filter clubs by category and status.
- Simple login interface.
- Role-based login support: Admin, Club President, Faculty.
- Easy onboarding for new users.
- Users must choose their role upon registration.
- View current club members.
- Send requests to add new members to the Admin.
- Manage roles of existing members.
- Seamless and intuitive user interface.
- 🔐 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
- React.js with Vite
- CSS Modules for scoped styling
- Axios for API requests
- JS-Cookie for session tracking
- Node.js + Express.js
- MongoDB (with Mongoose ORM)
- JWT-based Authentication
- RESTful API Design
- Sign Up: User selects role → registers with basic info.
- Login: Authenticated using credentials.
- Dashboard Rendering:
- Admin: Manage all clubs and user approvals.
- President: View club members, request additions.
- Faculty: View clubs they’re associated with.
- Admin Actions:
- Approve or reject club creation or member requests.
- Member Management:
- Presidents can dynamically add new members via a form.
# 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