Skip to content

Project for managing multiple forums like IEEE, IEDC, TInkerhub, GDSC in a college for ease and smooth functionality.

License

Notifications You must be signed in to change notification settings

Project-ASK/Forums

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Project Logo

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.

Table of Contents

  1. Introduction
  2. Features
  3. Technologies Used
  4. Installation
  5. Usage
  6. API Documentation
  7. Security Measures
  8. License
  9. Acknowledgements

Introduction

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.

Features

  • 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.

Technologies Used

  • Frontend: Next JS React

  • Backend: NodeJS Express.js

  • Database: MongoDB

  • Real-time Communication: Socket.io

  • Authentication: EmailJS

  • Machine Learning: Doc2Vec model

  • Security: OWASP ZAP, Let's Encrypt

Installation

Frontend

  1. Navigate to the frontend folder:
    cd frontend
  2. Install dependencies:
    npm install
  3. Run the development server:
    yarn dev
    # or
    npm run dev

Backend

  1. Open another terminal and navigate to the backend folder:
    cd backend
  2. Install dependencies:
    npm install
  3. Run the backend server:
    node --watch index.js

Python ML Module (Word2Vec)

  1. Navigate to the backend folder:
    cd backend
  2. Run the training script:
    python train.py

Usage

  1. Admin Login

    • Access the admin dashboard to manage forums, events, and members.
  2. Event Recommendation

    • View personalized event suggestions on the student dashboard.
  3. Feedback and Reports

    • Submit feedback on events and generate detailed reports.

API Documentation

  • Endpoints
    • /api/events : Manage events (CRUD operations).
    • /api/members : Manage forum members.
    • /api/recommendations : Get personalized event recommendations.
    • /api/reports : Generate and upload reports.

Security Measures

  • CSP Headers: Configured to prevent XSS attacks.
  • HTTPS Implementation: Ensures secure communication.
  • Penetration Testing: Regular tests using OWASP ZAP to identify and fix vulnerabilities.

License

This project is licensed under the MIT License. See the LICENSE file for details.

Acknowledgements

  • 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.

Additional Information

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.

Documentation and Reports

For documentation and reports of the project, refer to docs.

Website

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.

Creators


About

Project for managing multiple forums like IEEE, IEDC, TInkerhub, GDSC in a college for ease and smooth functionality.

Topics

Resources

License

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published