SkillExchange is a collaborative platform designed to connect individuals who want to exchange knowledge and skills. Whether you want to learn something new or share your expertise, SkillExchange makes it easy to find a match and grow together.
SkillExchange is a full-stack JavaScript application featuring:
- Frontend: Likely built with React, Vue, or another JavaScript framework (see
frontend/) - Backend: Node.js/Express API (see
backend/) - Package Management: Managed with
npm(seepackage.json,package-lock.json) - Other: Project uses a mono-repo structure, separating backend and frontend code
SkillExchange/
├── backend/ # Server-side code: APIs, business logic, database models
├── frontend/ # Client-side code: user interface, static assets
├── node_modules/ # Project dependencies (auto-generated)
├── .gitignore # Git ignore rules
├── package.json # Project metadata and dependencies
├── package-lock.json # Lockfile for dependency versions
└── README.md # Project documentation
-
backend/
Contains all server-side logic, such as REST APIs, controllers, database models, authentication, etc. -
frontend/
Contains all client-side code, such as your React/Vue/Angular app, static assets, and UI-related logic. -
node_modules/
Houses all installed dependencies. Automatically generated when runningnpm install. -
.gitignore
Specifies files/folders for git to ignore (e.g.,node_modules/, environment files, etc). -
package.json & package-lock.json
Define and lock the project's npm dependencies, scripts, and metadata. -
README.md
You are reading it! Contains documentation and project information.
-
Clone the repository:
git clone https://github.com/jenilsoni04/SkillExchange.git cd SkillExchange -
Install dependencies:
npm install # or yarn install -
Set up environment variables:
- Copy
.env.exampleto.envin bothbackend/andfrontend/(if applicable) and fill in required values.
- Copy
-
Start the development servers:
# In one terminal for the backend cd backend npm start # In another terminal for the frontend cd ../frontend npm start
- Register and create a user profile.
- List the skills you offer and those you want to learn.
- Browse and connect with matching users.
- Communicate, exchange skills, and leave feedback.
We welcome contributions! Please open an issue to discuss your idea or submit a pull request.
- Fork the repository
- Create a new branch (
git checkout -b feature/your-feature) - Commit your changes (
git commit -am 'Add new feature') - Push to the branch (
git push origin feature/your-feature) - Open a pull request
Happy skill swapping!