M-matcher is a platform where mentees can find mentors in their respective domains. It allows both mentors and mentees to register, and facilitates the matching process based on industry for mentees and qualification/skills for mentors.
- User authentication using Firebase Authentication
- Mentees can find mentors based on industry
- Mentors can filter mentees based on their qualifications and skills
- Secure data storage using Firebase Firestore
- Responsive UI for easy access on multiple devices
- Frontend: React.js
- Backend: Node.js, Express.js
- Database: Firebase Firestore
- Authentication: Firebase Authentication
Before you begin, ensure you have met the following requirements:
- You have installed Node.js and npm
- You have created a Firebase project and set up Firestore and Authentication
- You have created a
.env
file in the server directory with the following variables:FIREBASE_API_KEY=your_api_key FIREBASE_AUTH_DOMAIN=your_auth_domain FIREBASE_DATABASE_URL=your_database_url FIREBASE_PROJECT_ID=your_project_id FIREBASE_STORAGE_BUCKET=your_storage_bucket FIREBASE_MESSAGING_SENDER_ID=your_messaging_sender_id FIREBASE_APP_ID=your_app_id
-
Clone the repository:
git clone https://github.com/your_username/m-matcher.git
-
Navigate to the project directory:
cd m-matcher
-
Install dependencies for both client and server:
cd client npm install cd ../server npm install
-
Start the server:
npm start
-
Start the client:
cd ../client npm start
-
Open your browser and navigate to
http://localhost:3000
to view the application.
To deploy the application to Firebase, follow these steps:
-
Build the React app:
cd client npm run build
-
Deploy to Firebase:
firebase deploy
Contributions are what make the open-source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature
) - Commit your Changes (
git commit -m 'Add some AmazingFeature'
) - Push to the Branch (
git push origin feature/AmazingFeature
) - Open a Pull Request
Distributed under the MIT License. See LICENSE
for more information.
Anideep Kalia - https://twitter.com/AnideepKalia - [email protected]
Project Link: https://mlh-hack-5ffd1.web.app/