College Community Hub is a platform designed to bring students from different colleges together by advertising events across all colleges. It emails students about new events, displays them on a dashboard, and assists colleges in organizing events with features like AI-based work allocation, group and duo chatting, and security features like email OTP authentication and data encryption. Additionally, it reminds students on the day of the event and helps organizers with event planning by suggesting ideas.
- Event Advertising: Advertise events from all colleges to students via email and display them on a dashboard.
- Event Organization: Assist in organizing events with AI-based work allocation and idea suggestions.
- Communication: Group and duo chatting functionalities.
- Security: Email OTP authentication and data encryption.
- Event Reminders: Remind students about events on the event day.
- Frontend: EJS (Embedded JavaScript templates)
- Backend: Node.js, Express
- Database: MongoDB
- Cloud Services: Cloudinary for media storage
-
Clone the repository:
git clone https://github.com/HarshP2109/CollegeCommunity.git cd CollegeCommunity
-
Create and activate a virtual environment (optional but recommended):
python -m venv env source env/bin/activate # On Windows use `env\Scripts\activate`
-
Install dependencies:
npm run build
-
Set up environment variables:
Create a
.env
file in the root directory and add the following variables:Port = '3000' MongoDBURL1 = monogodb_connection_string_for_storing_all_data_of_account_and_everything MongoDBURL2 = mongodb_connection_string_for_just_storying_chats NewsApiKey = _news_api_key_ [Maybe Unused] CloudName = _cloudname_in_cloudinary CloudApiKey= _cloudinary_api_key CloudApiSecret = _cloudinary_api_secret NewsApi = _second_news_api [Mostly Unused] GeminiAPI = _Gemini_api_key_
-
Start the server:
npm run start
-
Access the application:
Open your browser and go to
http://localhost:3000
-
Register and login:
Create an account using your email and log in.
-
Dashboard:
View and browse events from various colleges on the dashboard.
-
Event Management:
Organize events with AI-based work allocation, group and duo chatting, and idea suggestions.
-
Security Features:
Use email OTP authentication for secure logins and ensure data is encrypted.
-
Event Reminders:
Receive reminders on the day of the event to ensure you don't miss out.
Contributions are welcome! Please open an issue or submit a pull request for any improvements or bug fixes.
This project is licensed under the MIT License. See the LICENSE file for details.