Mentor-Student Connecting Platform
MetiConnect is a web application designed to bridge the gap between mentors and students. Built with React for the frontend, Node.js for the backend, and WebSockets for real-time communication, this platform provides an intuitive and seamless experience for users to connect, learn, and grow together. Whether you're a mentor looking to share your knowledge or a student seeking guidance, MetiConnect is the perfect platform for you.
👉 Live App: https://meti-connect.vercel.app/
👉 GitHub Repository: https://github.com/Raghavendra-Reddy-Padala/MetiConnect
- Easily connect with mentors or students based on your interests, goals, and expertise.
- Advanced search and filtering options to find the perfect match.
- Mentors can create communities around specific topics, skills, or industries.
- Students can join communities to expand their network, learn collaboratively, and engage in discussions.
- Community features include:
- Discussion boards
- Resource sharing
- Event announcements
- Real-time collaboration
- Powered by WebSockets for instant communication between mentors and students.
- One-on-one messaging and group chats for communities.
- Create and customize your profile to showcase your skills, expertise, and interests.
- Mentors can highlight their experience, qualifications, and areas of expertise.
- Students can showcase their learning goals and achievements.
- Mentors can share resources like articles, videos, and tutorials with their mentees or communities.
- Students can access and download resources to enhance their learning.
- Mentors can organize and host events like webinars, workshops, or Q&A sessions.
- Students can RSVP and participate in these events to gain knowledge and interact with mentors.
- Fully responsive design that works seamlessly on desktop, tablet, and mobile devices.
- User authentication and authorization for a safe and secure experience.
- Role-based access control for mentors and students.
- Frontend: React, HTML, CSS, JavaScript
- Backend: Node.js, Express
- Real-Time Communication: WebSockets
- Database: MongoDB
- Authentication: JWT (JSON Web Tokens)
- Deployment: Vercel (Frontend), Render/Heroku (Backend)
- Version Control: Git, GitHub
Follow these steps to set up the project locally:
-
Clone the repository:
git clone https://github.com/Raghavendra-Reddy-Padala/MetiConnect.git cd MetiConnect -
Install dependencies for both frontend and backend:
cd client npm install cd ../server npm install
-
Set up environment variables:
- Create a
.envfile in theserverdirectory and add the following:MONGO_URI=your_mongodb_connection_string JWT_SECRET=your_jwt_secret_key PORT=5000
- Create a
-
Run the application:
- Start the backend server:
cd server npm start - Start the frontend development server:
cd client npm start
- Start the backend server:
-
Open the app in your browser:
- Visit
http://localhost:3000to access the app.
- Visit
We welcome contributions! If you'd like to contribute to MetiConnect, please follow these steps:
- Fork the repository.
- Create a new branch (
git checkout -b feature/YourFeatureName). - Commit your changes (
git commit -m 'Add some feature'). - Push to the branch (
git push origin feature/YourFeatureName). - Open a pull request.
For any questions or feedback, feel free to reach out:
- Raghavendra Reddy Padala
- GitHub: Raghavendra-Reddy-Padala
- Email: raghavareddy696969@gmail.com
Made with ❤️ by Team Kaizen. Happy connecting! 🌟