Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/francislagares/jobber-app

A Full Stack Freelance Marketplace application built using the MERN stack ( MongoDB, Express.js, React, and Node.js ) and a microservices architecture. The platform facilitates connections between freelancers and clients, allowing users to post projects, bid on jobs, and manage transactions.
https://github.com/francislagares/jobber-app

docker elasticsearch express kubernetes microservices mongodb nodejs rabbitmq reactjs redis-cache redux-toolkit socket-io

Last synced: 8 days ago
JSON representation

A Full Stack Freelance Marketplace application built using the MERN stack ( MongoDB, Express.js, React, and Node.js ) and a microservices architecture. The platform facilitates connections between freelancers and clients, allowing users to post projects, bid on jobs, and manage transactions.

Awesome Lists containing this project

README

        

# Jobber App

A Full Stack Freelance Marketplace application built using the MERN stack.

![Image](https://res.cloudinary.com/jobber-app/image/upload/v1684787771/github-banners/mern_tvu7kz.webp)

## Freelance Marketplace Application

- This application is built using these main tools
- `Vite`
- `React`
- `Typescript`
- `Tailwindcss`
- `Redux Toolkit`
- `React Query`
- `Stripe`
- `Node.js`
- `Express`
- `MongoDB`
- `MySQL`
- `RabbitMQ`
- `Elasticsearch`
- `Kibana`
- `Axios`
- `React Router DOM`
- `React Redux`
- `React Quill`
- `SocketIO Client`
- `ESlint and Prettier`
- There are other tools and packages used.
- You can update the version of `NodeJS` used inside the `Dockerfile`
- Copy contents of `.env.dev` to `.env` file
- Create an account on `https://stripe.com`
- Go to developers page to get your api key for the client (it starts with `pk_`)
- Add the api key to `VITE_STRIPE_KEY`

### Create docker images

- You can create your own docker image from this microservice.
- Create an account on `hub.docker.com` or login if you already have one.
- Make sure to login on your terminal as well.
- Steps to build and push your image to docker hub
- `docker build -t /jobber-frontend .`
- `docker tag /jobber-frontend /jobber-frontend:stable`
- `docker push /jobber-frontend:stable`

## Status

In development...

## Author

- [Francis Lagares](https://www.linkedin.com/in/francislagares)