Skip to content

ewancferguson/forge

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ—οΈ Forge

Forge is a social media-style platform designed to connect businesses and subcontractors with clients who need solutions for various issues. Built with Vue.js, Node.js, and MongoDB, Forge simplifies networking and problem-solving, making it easier for professionals and customers to collaborate efficiently.

πŸš€ Features

  • 🏒 Business & Subcontractor Profiles – Create and manage professional profiles.
  • πŸ“’ Post Issues & Solutions – Clients can post problems; professionals can offer solutions.
  • πŸ’¬ Messaging System – Direct communication between clients and service providers.
  • πŸ“Œ Job Listings & Bidding – Businesses can post jobs, and subcontractors can bid.
  • βœ… User Authentication – Secure login and profile management.

πŸ—οΈ Tech Stack

  • Frontend: Vue.js
  • Backend: Node.js, Express.js
  • Database: MongoDB
  • Authentication: JWT-based authentication

πŸ”§ Setup & Installation

  1. Clone the repository
    git clone https://github.com/ewancferguson/forge.git
    cd forge
  2. Install dependencies
    npm install
  3. Set up environment variables
    • Create a .env file and add:
      MONGO_URI=your_mongodb_connection_string
      JWT_SECRET=your_jwt_secret
  4. Run the application
    npm run dev

πŸ“œ API Endpoints

Method Endpoint Description
GET /api/posts Fetch all posts
POST /api/posts Create a new post
GET /api/users/{id} Get user profile
POST /api/messages Send a message
GET /api/jobs Get job listings

πŸ“« Contact


πŸ”Ή Contributions and feedback are welcome! Feel free to fork and enhance the project.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •