Getting rid of your business equipment is cumbersome. Closing your business and/or selling your business inventory requires a lot of patience and energy when existing marketplaces mainly focus on private users for used products.
IchiBizz is a dedicated marketplace for used business inventory. It connects existing or retiring business owners with new business owners that are lacking big budgets, networks and knowledge to get their business started.
This app aims to be a helpful solution for small business owners, freelancers, collectives, individuals and more out of a various list of business types such as restaurants, copy shops, rental services, pizzerias, editorials, cafés, clothing stores, co-working spaces, hostels, hair shops, etc.
This project is the final Ironhack Berlin project built by Noriko Takizawa, Ninette Adhikari & Thuy Le.
We are Ironhack Berlin Web Development Graduates (Oct 2019) and plan to continue as a learning project to fix bugs, refactor code and to add more features in the future.
- MERN stack
- MongoDB
- ExpressJS
- ReactJS
- NodeJS
- Cloudinary (Images Upload)
- Material UI (Design)
- Google Maps
- FakerJS (Fake Data)
- Passport (Signup/Login)
- NPM (packages management)
- Heroku (Hosting)
- MongoDB Compass
- Postman (http requests)
- Nodemailer (Notifications for
requested
products and emails) - Passport Social Login via Google, LinkedIn, Facebook
- GoogleVision (Tagging)
- Socket.io (Chat)
- Testing
Project Structure:
.
├── README.md
├── app.js
├── bin
├── client
├── configs
├── models
├── node_modules
├── package-lock.json
├── package.json
├── public
├── routes
└── views
3.1.1 Fork and clone this repo from your fork.
# Clone via ssh or https after fork
$ git clone [email protected]:YourUserName/IchiBizz.git OR git clone https://github.com/YourUserName/IchiBizz.git
$ cd IchiBizz
3.1.2 Navigate to the project and install all npm packages for the server app and react app.
# server app
$ npm install
# client app
$ npm install --prefix client/
3.1.3 Rename the .env_SAMPLE
file to .env
that has prefilled environment variables (ENV_VARS) for PORT
and NODE_ENV
. Make sure this file is always listed in .gitignore
.
3.1.4 Seed the fake data for User
(first) and Product
(second).
# In the root directory
$ node bin/UserSeeding.js
$ node bin/ProductSeeding.js
3.1.5 Start the server app AND the react app.
# server
$ npm run dev
# client
$ npm start --prefix client/
OR
$ cd client/
$ npm start