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.
- Host: GitHub
- URL: https://github.com/indie-cart/indiecart-marketplace
- Owner: Indie-Cart
- Created: 2025-04-08T17:13:43.000Z (16 days ago)
- Default Branch: main
- Last Pushed: 2025-04-23T19:06:59.000Z (1 day ago)
- Last Synced: 2025-04-23T21:15:27.674Z (1 day ago)
- Topics: agile, auth0, cicd, fullstack-development, nodejs, reactjs, sql, tdd, webapp
- Language: JavaScript
- Homepage: https://indiecart-dwgnhtdnh9fvashy.eastus-01.azurewebsites.net/
- Size: 8.47 MB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
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