/sion-backend

**Sion** is a proven digital solution that makes online shopping easy, convenient, and enjoyable for customers. The application also helps other businesses maximize their customer base through e-commerce. With Sion, we help you achieve success while also supporting you in efficient business management.

Primary LanguageJavaScript

logo

πŸ“— Table of Contents

πŸ“– Sion Backend

Sion is a proven digital solution that makes online shopping easy, convenient, and enjoyable for customers. The application also helps other businesses maximize their customer base through e-commerce. With Sion, we help you achieve success while also supporting you in efficient business management.

Erd diagram

πŸ›  Built with

Tech stack

Client
Server
Database

Key features

Key features of the application are

  • Fetch all orders
  • Fetch all products
  • Authenticate users
  • Add product
  • Delete product
  • Place orders
  • Delete orders

(back to top)

πŸ—Ž API documentation

local API Doc link

Remote API Doc link

Kanban Board

  • At the beginning we were a team of five (after our studies at Microverse) we used Kanban board to manage our project tasks

  • Check here Kanban Board Kanban Board

  • Here is the link to kanban board initial state

πŸš€ Live demo

(back to top)

πŸ’» Getting started

This project can be used by anyone for any good purpose.

To get a local copy up and running, follow these steps.

Pre requisites

In order to run this project you need:

Setup

Clone this repository to your desired folder:

  git clone https://github.com/Olivier-Kango/sion-backend.git

Install

Install this project with:

  cd sion-backend # Change directory into project folder
  bundle install # Installs project dependencies

Important steps after installing project to local machine

  1. Please run rails db:create and rails db:migrate.
  2. Check Ruby version and database.yml file. ( Insert your password if there is required)

Usage

To run the project, execute the following command:

  rails s # for running the project in development mode

Run tests

To run tests, run the following command:

  rubocop -A # for checking and correcting linter errors
  rake rswag # for checking the API documentation

Note: If for some reason you are not able to run the tests, please delete the folowing files:

  config/credentials.yml.enc
  config/master.key

  and run the following commands:
  EDITOR="code --wait" bin/rails credentials:edit

  and then run the tests again

Deployment

You can deploy this project using:

(back to top)

πŸ‘₯ Authors

πŸ‘€ Dave Zagabe From DRC - Bukavu

GitHub LinkedIn Twitter

πŸ‘€ Kasaija Kenneth from Uganda

GitHub LinkedIn Twitter

πŸ‘€ Kaweesi Matia from Uganda

GitHub LinkedIn Twitter

πŸ‘€ Olivier Kango from DRC - Goma

GitHub LinkedIn Twitter

πŸ‘€ Elijah Odjegba from Nigeria

GitHub LinkedIn Twitter

(back to top)

πŸ”­ Future Features

  • Implement Mobile Version
  • Add the ability to upload an Image

(back to top)

🀝 Contributing

Contributions, issues, and feature requests are welcome!

Feel free to check the issues page.

(back to top)

⭐️ Show your support

If you like this project buy us a drink

(back to top)

πŸ™ Acknowledgments

I would like to acknowledge:

(back to top)

❓ FAQ

(back to top)

πŸ“ License

This project is MIT licensed.

(back to top)