BOUTIQUE is a full stack web application that allowers users to create, edit, update, and delete product entries. The full entry is made into an internal-use company database, and an abbreviated entry is separate made into a customer-facing database. A microservice is used for modularity.
• CRUD operations for products • RESTful API using Express and MariaDB
To run locally, Node.js, MariaDB (MySQL), npm, and ZeroMQ must be installed on your computer.
- Clone this repository:
git clone https://github.com/sber-sber/BOUTIQUE.git
- Navigate to backend directory:
cd backend
- Install dependencies:
npm install
- Start backend server:
- In a separate terminal instance, navigate to frontend directory:
cd client
- Install dependencies
npm install
- Start frotend server:
- If it does not do so automatically, open browser and navigate to
http://localhost:3000
(Currently working on)
(Currently working on)
(Currently working on)
- HTML and CSS (positioning, colors, aesthetic design)
- Add site logo
- Remove unnecessary files (logo,svg, etc.)
- Rewrite microservice in Java
- Convert to TypeScript
- Add error-handling and checks (making sure the passed data is what it should be, etc.)
- Add photos to products
- Make database more robust, adding attributes where necessary
- Rename SQL tables (and attributes) to something more logical ("products" to "company-internal", etc.)
- Add 'back/remove' button
- Auto-complete for search
- Use PostgreSQL for customerFacing table
- Login credentials and authentication
- (Basic) mobile app
- Deploy on cloud (Azure)