An open API service indexing awesome lists of open source software.

https://github.com/indie-cart/indiecart-marketplace

IndieCart is a Local Artisan Marketplace built with Node.js, React, and SQL, featuring CI/CD and test-driven development.
https://github.com/indie-cart/indiecart-marketplace

agile auth0 cicd fullstack-development nodejs reactjs sql tdd webapp

Last synced: 1 day ago
JSON representation

IndieCart is a Local Artisan Marketplace built with Node.js, React, and SQL, featuring CI/CD and test-driven development.

Awesome Lists containing this project

README

        

## ๐Ÿš€ IndieCart

IndieCart is a local artisan marketplace built to empower independent artists and DIY creators. We provide a platform where sellers can showcase their handmade products, and buyers can discover unique, one-of-a-kind items. Our mission is to support creativity, promote small businesses, and build a vibrant community around handcrafted goods.

## ๐Ÿ›  Technical Stack
- **Frontend**: React.js, modern JavaScript
- **Backend**: Node.js, Express.js
- **Database**: mysql
- **Testing**: Jest (Backend) Vitest (Frontend)
- **CI/CD**: GitHub Actions

## ๐Ÿ“ Project Structure
/project-root
/frontend <-- Contains index.html and static files
/backend <-- Contains server.js and backend logic

## ๐Ÿ“ฆ Installation

### Prerequisites
- Node.js (v18 or higher)
- npm
- mysql

### Setup Instructions
1. Clone the repository
```bash
git clone https://github.com/yourusername/IndieCart-Marketplace.git
```
2. Install Backend Dependencies
```bash
cd Backend
npm install
```
3. Install Frontend Dependencies
```bash
cd ../Frontend
npm install
npm install vite
npm run build
```

3. Start the Application
```bash
npm start
```
## ๐Ÿงช Testing
- Backend tests implemented using Jest
- Continuous Integration through GitHub Actions
- Automated test runs on push and pull requests to main

## ๐ŸŽฏ Future Roadmap

- Advanced search functionality
- Payment gateway integration
- Admin panel addition

## ๐Ÿค Contributing

- Indie Cart