Ecommerce web application with user login and registration, login with a Google account, product catalog and search, purchase checkout, profile management and administrative back office.
The Frontend ๐ฅ๏ธ was made with:
The Backend ๐งฎ was created with:
The project contains a RESTful API โ๏ธ for the connection between Backend and Frontend, and Postgres was used for the ๐พDatabase.
User avatars and product images are saved in Cloudinary.
Install the latest version of Postgres SQL by clicking here.
Install the latest version of Node to run the development server.
# Clone this project
$ git clone https://github.com/christianmxfantin/boavista-shop
- Go to the Server folder
- Duplicate the file ".env.example"
- Rename the copy of ".env.example" to ".env"
- Add your postgres database information
# Install dependencies on client and server folder
$ npm install
Access to server folder and write the following commands:
# Create the database
$ npm run db:create
# Run the development server to create the table relationships
$ npm run dev
# Close the server and run the database seeds
$ npm run db:seed
# Run the developmet server again
$ npm run dev
# The server will initialize at <http://localhost:4000>