skillLink is a community-driven platform designed to empower freelancers by fostering a collaborative environment where they can discuss, share knowledge, offer peer support, and find job opportunities. With dedicated forums, collaboration tools, and job posting features, skillLink provides an all-in-one solution for freelancers looking to grow their network, improve skills, and access valuable resources.
- Discussion Forums: Engage with other freelancers on various topics, share insights, and learn from industry peers.
- Job Posting and Searching: Post freelance job opportunities or search for roles that match your skills.
- Resource Library: Access curated articles, guides, and tools tailored for freelance professionals.
- Profile and Portfolio Management: Showcase your skills and past projects to attract potential clients and collaborators.
- Notifications and Messaging: Receive job alerts, stay updated on new posts, and communicate directly with other members.
- Frontend: React, Tailwind CSS
- Backend: Node.js, Express
- Database: postgres
- Authentication: OAuth
- Hosting: Vercel
- Node.js and npm installed on your machine
- MongoDB database set up (local or cloud-based, e.g., MongoDB Atlas)
-
Clone the repository:
git clone https://github.com/sahaniindrajit/skillLink cd skillLink
-
Install dependencies for frontend and backend:
npm install cd ../backend npm install
-
Configure environment variables:
- Create a
.env
file in thebackend
folder and add:PORT=3000 JWT_PASSWORD=your_password UPLOADTHING_TOKEN=Your_uploadthing_api_token DATABASE_URL=Your_postgres_db_link
- Create a
-
Run the application:
-
In the
frontend
folder:npm run dev
-
In the
backend
folder:npm run dev
-
-
Access the app:
- Open your browser and go to
http://localhost:5173
.
- Open your browser and go to
- Sign Up / Log In: Authenticate via Google or GitHub.
- Explore the Community: Join discussion forums, start or respond to threads, and connect with other freelancers.
- Post Jobs: Create job posts or search for freelance work.
- Collaborate: Use the collaboration tools to work with other members, share files, and discuss project details.
- Customize Your Profile: Add skills and portfolio items to enhance your profile.
We welcome contributions to enhance PDF Talk. To contribute, please follow the guidelines below:
- Fork the Repository: Fork the project repository to your own GitHub account.
- Create a Branch: Create a new branch for your feature or bug fix:
git checkout -b feature/new-feature
- Make Changes: Implement your feature or fix the issue.
- Test Your Changes: Ensure that all the changes you made are working as expected and do not break any functionality.
- Commit Your Changes: Commit your changes with a descriptive commit message:
git commit -m "Added new feature: feature description"
- Push the Changes: Push your branch to GitHub:
git push origin feature/new-feature
- Create a Pull Request: Submit a pull request to the main repository, describing the changes you made. The project maintainers will review your pull request and merge it if everything is in order.