The project aimed to develop a centralized platform for managing forums like IEEE, GDSC, Tinkerhub, IEDC, and FOSS at a college, enhancing the organizational and participatory aspects of campus life. The system is designed to streamline forum management for administrators and provide students with unified access to all forums, thereby facilitating seamless participation in various events and activities.
- Introduction
- Features
- Technologies Used
- Installation
- Usage
- API Documentation
- Security Measures
- License
- Acknowledgements
The Forums Management System is a centralized platform designed to streamline forum management for administrators and provide students with unified access to all forums. This system facilitates seamless participation in various events and activities, enhancing the organizational and participatory aspects of campus life.
- Admin Module: Create and post events, view organization members, send notifications, and track attendance.
- Event Recommendation System: Personalized event suggestions using machine learning.
- Feedback Mechanism: Ratings and reviews from students for real-time insights.
- Report Generation: Generate and upload event reports using generative AI models.
- Security Enhancements: Comprehensive security measures including HTTPS implementation.
-
Authentication: EmailJS
-
Machine Learning: Doc2Vec model
-
Security: OWASP ZAP, Let's Encrypt
- Navigate to the
frontend
folder:cd frontend
- Install dependencies:
npm install
- Run the development server:
yarn dev # or npm run dev
- Open another terminal and navigate to the
backend
folder:cd backend
- Install dependencies:
npm install
- Run the backend server:
node --watch index.js
- Navigate to the
backend
folder:cd backend
- Run the training script:
python train.py
-
Admin Login
- Access the admin dashboard to manage forums, events, and members.
-
Event Recommendation
- View personalized event suggestions on the student dashboard.
-
Feedback and Reports
- Submit feedback on events and generate detailed reports.
- Endpoints
/api/events
: Manage events (CRUD operations)./api/members
: Manage forum members./api/recommendations
: Get personalized event recommendations./api/reports
: Generate and upload reports.
- CSP Headers: Configured to prevent XSS attacks.
- HTTPS Implementation: Ensures secure communication.
- Penetration Testing: Regular tests using OWASP ZAP to identify and fix vulnerabilities.
This project is licensed under the MIT License. See the LICENSE file for details.
- Resources and documentation from Next.js, React, Node.js, Express.js, MongoDB, EmailJS, and OWASP ZAP.
- Project Guide : Associate Prof. Ahammad Siraj for the insights
- Project Coordinator and College for the support.
We have used Email JS, groq, Gemini, and Stripe services. Please change the keys after creating your own keys by referring to the respective documentation on their websites before running the website.
For documentation and reports of the project, refer to docs.
The website is publicly available here. Only CECians can access this website using the CHN mail provided by the college. If someone else needs to access this, changes must be made to the backend code.