Skip to content

Repository files navigation

MetiConnect 🚀

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


Features ✨

1. Mentor-Student Matching

  • Easily connect with mentors or students based on your interests, goals, and expertise.
  • Advanced search and filtering options to find the perfect match.

2. Communities 🌐

  • 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

3. Real-Time Chat 💬

  • Powered by WebSockets for instant communication between mentors and students.
  • One-on-one messaging and group chats for communities.

4. User Profiles 👤

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

5. Resource Sharing 📚

  • Mentors can share resources like articles, videos, and tutorials with their mentees or communities.
  • Students can access and download resources to enhance their learning.

6. Event Management 🗓️

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

7. Responsive Design 📱

  • Fully responsive design that works seamlessly on desktop, tablet, and mobile devices.

8. Secure Authentication 🔒

  • User authentication and authorization for a safe and secure experience.
  • Role-based access control for mentors and students.

Tech Stack 🛠️

  • 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

Installation 🛠️

Follow these steps to set up the project locally:

  1. Clone the repository:

    git clone https://github.com/Raghavendra-Reddy-Padala/MetiConnect.git
    cd MetiConnect
  2. Install dependencies for both frontend and backend:

    cd client
    npm install
    cd ../server
    npm install
  3. Set up environment variables:

    • Create a .env file in the server directory and add the following:
      MONGO_URI=your_mongodb_connection_string
      JWT_SECRET=your_jwt_secret_key
      PORT=5000
  4. Run the application:

    • Start the backend server:
      cd server
      npm start
    • Start the frontend development server:
      cd client
      npm start
  5. Open the app in your browser:

    • Visit http://localhost:3000 to access the app.

Contributing 🤝

We welcome contributions! If you'd like to contribute to MetiConnect, please follow these steps:

  1. Fork the repository.
  2. Create a new branch (git checkout -b feature/YourFeatureName).
  3. Commit your changes (git commit -m 'Add some feature').
  4. Push to the branch (git push origin feature/YourFeatureName).
  5. Open a pull request.

Contact 📧

For any questions or feedback, feel free to reach out:


Made with ❤️ by Team Kaizen. Happy connecting! 🌟


About

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages