Skillz Syncer is a platform designed to help coders network, find mentors, collaborate on projects, and discover opportunities. Whether you are a beginner looking to gain practical experience or an experienced developer seeking collaboration, SkillzSyncer connects you with like-minded individuals and teams to build, learn, and grow together.
- User Authentication: Secure sign-up and login system.
- User Profiles: Create and customize your profile with skills, bio, and experience.
- Project Listings: Post and search for projects to collaborate on.
- Matching System: Find projects that match your skills and interests.
- Messaging: Communicate with other users through a simple messaging system.
- Frontend: React, Tailwind CSS
- Backend: Node.js, Express, MongoDB
- Deployment: Vercel
- Node.js
- npm or yarn
- MongoDB (local or remote instance)
git clone https://github.com/yourusername/skillzsyncer.git
cd skillzsyncer
-
Navigate to the backend directory:
cd backend
-
Install dependencies:
npm install
-
Create a
.env
file in thebackend
directory and add your MongoDB URI and JWT secret:MONGODB_URI=your_mongodb_uri JWT_SECRET=your_jwt_secret
-
Start the backend server:
npm start
-
Navigate to the frontend directory:
cd ../frontend
-
Install dependencies:
npm install
-
Create a
.env
file in thefrontend
directory and add the backend API URL:REACT_APP_API_URL=http://localhost:5000
-
Start the frontend development server:
npm start
-
Push your code to a GitHub repository.
-
Go to Vercel and import your GitHub repository.
-
Follow the prompts to deploy both your frontend and backend. Vercel will automatically detect the appropriate settings from your project configuration.
- Sign up for a new account or log in with existing credentials.
- Create your profile by adding your skills and bio.
- Browse available projects or post your own.
- Use the search/filter functionality to find projects that match your skills.
- Start collaborating and messaging with other users.
Contributions are welcome! Please follow these steps:
- Fork the repository.
- Create a new branch:
git checkout -b feature-branch-name
. - Make your changes and commit them:
git commit -m 'Add new feature'
. - Push to the branch:
git push origin feature-branch-name
. - Submit a pull request.
This project is licensed under the MIT License. See the LICENSE file for details.
Thank you for using Skillz Syncer. Together, we can build, learn, and grow!