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.
- π’ 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.
- Frontend: Vue.js
- Backend: Node.js, Express.js
- Database: MongoDB
- Authentication: JWT-based authentication
- Clone the repository
git clone https://github.com/ewancferguson/forge.git cd forge - Install dependencies
npm install
- Set up environment variables
- Create a
.envfile and add:MONGO_URI=your_mongodb_connection_string JWT_SECRET=your_jwt_secret
- Create a
- Run the application
npm run dev
| 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 |
- GitHub: Ewan Ferguson
- Portfolio: My Work
- Email: ewanferg01@gmail.com
πΉ Contributions and feedback are welcome! Feel free to fork and enhance the project.