A powerful full-stack platform built to digitize and streamline operations for college Rotaract clubs. It provides a secure, centralized environment for managing members, tracking complex finances, and organizing events with ease.
- Secure Role-Based Access Control (RBAC)
- Two-Factor Authentication (2FA) & JWT-based auth
- Real-time expense submission & approval workflow
- Automated financial reporting & analytics
- Event & Board management modules
- Year-wise archival system for records
- Dynamic CMS (update logos, content & sections)
- Advanced filtering with pagination
- Production-ready security protocols
- Fully responsive admin dashboard
| Layer | Technology |
|---|---|
| Frontend | React.js |
| Backend | Node.js, Express.js |
| Database | MongoDB |
| Security | JWT, 2FA |
| API | RESTful API Architecture |
| Deployment | Vercel |
RCCLUB/ ├── backend/ # Express.js API, models, routes, auth logic ├── frontend/ # React.js client application ├── deployment/ # Deployment configs ├── render.yaml # Render deployment config └── package.json
- Node.js (v16+)
- MongoDB (local or Atlas)
- npm or yarn
- Clone the repository
git clone https://github.com/senthilnathan-2004/RCCLUB.git
cd RCCLUB- Install backend dependencies
cd backend
npm install- Install frontend dependencies
cd ../frontend
npm install-
Set up environment variables
Create a
.envfile insidebackend/with values like:
PORT=5000
MONGO_URI=your_mongodb_connection_string
JWT_SECRET=your_jwt_secret- Run the backend
cd backend
npm run dev- Run the frontend
cd frontend
npm start- Open http://localhost:3000 in your browser
- Rotaract & NGO management
- College club administration
- Organization resource planning (ERP)
- Financial & membership tracking
- Secure member-based portals
Contributions, issues, and feature requests are welcome. Feel free to open an issue or submit a pull request.
Senthilnathan GitHub: https://github.com/senthilnathan-2004