**Alumnis-Hub is a dynamic platform designed to connect junior and senior students of a college. Built using the MERN stack (MongoDB, Express.js, React.js, Node.js), the application provides a collaborative space for students to share their profiles, interact, and build meaningful connections. The platform features email OTP verification for account security and robust messaging functionalities to facilitate seamless communication.
- 3rd and 4th-year students can share their LinkedIn, GitHub, and LeetCode profiles in a feed.
- 1st and 2nd-year students can view, like, and share these posts.
- User authentication with bcrypt.js for password hashing.
- Email OTP verification using Email.js ensures account security.
- Real-time messaging allows users to connect and collaborate.
- Posts can be liked, shared, and commented on, promoting a vibrant and interactive community.
Technology | Description |
---|---|
React.js | Frontend framework for building the UI. |
Express.js | Backend framework for handling server logic. |
Node.js | Server-side runtime environment. |
MongoDB | NoSQL database for storing user data. |
bcrypt.js | For secure password hashing. |
Email.js | To send OTPs for email verification. |
-
Clone the Repository
git clone https://github.com/Abishek00ujj/Alumni-s-Hub.git cd alumnis-hub
-
Backend Setup
- Navigate to the
server
directory:cd server
- Install dependencies:
npm install
- Create a
.env
file and configure the following variables:MONGO_URI=<your-mongodb-connection-string> EMAIL_USER=<your-email-address> EMAIL_PASS=<your-email-password> JWT_SECRET=<your-jwt-secret-key>
- Start the backend server:
npm start
- Navigate to the
-
Frontend Setup
- Navigate to the
seniorscommunity
directory:cd ../seniorscommunity
- Install dependencies:
npm install
- Start the frontend server:
npm start
- Navigate to the
-
Access the Application
Open your browser and navigate to:http://localhost:3000
- Alumni Integration: Extend the platform to include alumni, enabling further mentorship and career guidance.
- Advanced Analytics: Implement analytics to provide insights into user engagement.
- Mobile App: Develop a mobile application for easier accessibility.
We welcome contributions! Please follow these steps:
- Fork the repository.
- Create a new branch (
git checkout -b feature-name
). - Commit your changes (
git commit -m "Add feature"
). - Push to the branch (
git push origin feature-name
). - Open a pull request.
This project is licensed under the MIT License.
The project is under active development. New features and improvements are added regularly.
Please do not clone for commercial purposes.
**Built with ❤️ by Abishek **