Skip to content

Blog application for allowing bloggers to express their ideas and connect with like-minded people.

Notifications You must be signed in to change notification settings

CamiloTello002/Express-It

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

express_it

Are you an individual looking for a site for expressing your ideas and create a like-minded community? This is for you!

readme_hero

Express It is a web application built on top of the MERN stack. It has features such as creating your own account and adding images to your account.

Technologies used

  • React.js
  • MongoDB
  • Express.js
  • Node.js
The tech stack used for this project was the MERN stack because it provides the necessary tools for building an application like this.Besides, MongoDB doesn't require strict schemas for users and posts models in the database, which makes it quite flexible. The components philosophy of React.js made it simpler for building the website structure; besides, I was able to modularize the frontend part, which made a good separation of concerns.

Quickly try this project with Docker Compose

Before running this project on your local machine, make sure you have the following programs installed :

After installing them, open a terminal on a folder you want the project to be downloaded on and issue the following command for downloading the project from its repository:

git clone https://github.com/CamiloTello002/Express-It

After downloading the project, change your working directory to the project directory like this:

cd Express-It

Since your backend needs a .env file for reading their necessary environment variables, we don't have to create it from scratch since you already have a template. Run this command that will take an existing template and create the .env file for your backend service.

cp ./api/.env.example ./api/.env

Once your backend has an .env file, we can proceed to install the database, backend, and frontend services with Docker Compose. Run this command:

docker-compose up -d

Keep in mind that this process can take several minutes since the images and the necessary dependencies that are downloaded can be a bit bulky.

After this process is done, you can check the running application on https://localhost:5000/

API documentation

You can also check the API documentation on https://localhost:4000/api/v1/docs