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>