Habiti is an open-source mobile-first e-commerce platform that aims to improve the online shopping and store management experience for small to medium-scale retailers in Nigeria.
The average online shopper usually has to create multiple accounts for each store, and keep going back to get information on new arrivals, product discounts and availability. Habiti solves this by providing an app where shoppers can purchase products, discover and follow stores, get updates and more, all from a single account.
For most small to medium-scale retailers, setting up an online store is difficult and expensive, and attracting potential customers is even more so. Habiti solves this by providing an affordable and simple dashboard to manage orders, inventory, analytics and other store-related information. It also helps merchants advertise both their store and products, making it easier for newer stores to gain traction.
This section will help you get Habiti up and running in your development environment.
Before starting the installation process, the following are required:
- Node.js (LTS recommended).
- pnpm
- PostgresQL
To clone this repo and install the base dependencies:
# Clone the repository
git clone https://github.com/overthq/Habiti.git && cd Habiti
# Install general dependencies
pnpm i
Next, proceed to the following links for more information on how to set each project set up correctly.
Contributions are welcome. Be sure to check out the contribution guidelines before contributing.
Habiti is a TypeScript-based application. It is built with popular JS libraries/frameworks like React, React Native and Express. Here's what the stack looks like:
- Front-End
- Framework: React Native and Expo
- State Management: Zustand
- GraphQL Client: urql
- Back-End
- Database: PostgresQL
- Server: Express, GraphQL and Prisma
- Caching: Redis
- Storage: Cloudinary
Oluwakorede Fashokun for Overt