Skip to content

Latest commit

 

History

History
110 lines (73 loc) · 3.45 KB

README.md

File metadata and controls

110 lines (73 loc) · 3.45 KB

skillLink

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.

Features

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

Tech Stack

  • Frontend: React, Tailwind CSS
  • Backend: Node.js, Express
  • Database: postgres
  • Authentication: OAuth
  • Hosting: Vercel

Installation

Prerequisites

  • Node.js and npm installed on your machine
  • MongoDB database set up (local or cloud-based, e.g., MongoDB Atlas)

Steps

  1. Clone the repository:

    git clone https://github.com/sahaniindrajit/skillLink
    cd skillLink
  2. Install dependencies for frontend and backend:

    npm install
    cd ../backend
    npm install
  3. Configure environment variables:

    • Create a .env file in the backend folder and add:
      PORT=3000
      JWT_PASSWORD=your_password
      UPLOADTHING_TOKEN=Your_uploadthing_api_token
      DATABASE_URL=Your_postgres_db_link
  4. Run the application:

    • In the frontend folder:

      npm run dev
    • In the backend folder:

      npm run dev
  5. Access the app:

    • Open your browser and go to http://localhost:5173.

Usage

  1. Sign Up / Log In: Authenticate via Google or GitHub.
  2. Explore the Community: Join discussion forums, start or respond to threads, and connect with other freelancers.
  3. Post Jobs: Create job posts or search for freelance work.
  4. Collaborate: Use the collaboration tools to work with other members, share files, and discuss project details.
  5. Customize Your Profile: Add skills and portfolio items to enhance your profile.

Contribution Guidelines

We welcome contributions to enhance PDF Talk. To contribute, please follow the guidelines below:

  1. Fork the Repository: Fork the project repository to your own GitHub account.
  2. Create a Branch: Create a new branch for your feature or bug fix:
git checkout -b feature/new-feature
  1. Make Changes: Implement your feature or fix the issue.
  2. Test Your Changes: Ensure that all the changes you made are working as expected and do not break any functionality.
  3. Commit Your Changes: Commit your changes with a descriptive commit message:
git commit -m "Added new feature: feature description"
  1. Push the Changes: Push your branch to GitHub:
git push origin feature/new-feature
  1. 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.