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

https://github.com/akashpaul923/micromint-clint

MicroMint is the Micro Tasking and Earning Platform is designed to provide users with opportunities to complete small tasks and earn money.
https://github.com/akashpaul923/micromint-clint

expressjs firebase jwt mongodb reactjs tailwind

Last synced: 3 months ago
JSON representation

MicroMint is the Micro Tasking and Earning Platform is designed to provide users with opportunities to complete small tasks and earn money.

Awesome Lists containing this project

README

          

# MicroMint

MicroMint is the Micro Tasking and Earning Platform is designed to provide users with opportunities to complete small tasks and earn money. The platform accommodates 3 distinct roles: Worker, Buyer, and Admin. Each role is tailored with specific functionalities to ensure seamless task management, task creation, and platform administration.

## Live Link
- Check out the live version of MicroMint Clint here: [MicroMint](https://micromint-0.web.app/)
- Check out the MicroMint Server side code: [MicroMint Server](https://github.com/AkashPaul923/MicroMint-Server)

## Admin Email and Password
- Email : admin@admin.com
- Password : asdASD123

## Features
- The platform accommodates 3 distinct roles: Worker, Buyer, and Admin.
- Dashboard Panel for each role.
- Stripe Payment method integration
- Tanstack Query and Axios use for data fetching.
- JWT Authentication
- Buyer will see his total task Count,pending Task and payment in Dashboard.
- Workers will see the Total Submission, Total pending submission and Total Earning in Dashboard.
- Admin will see the count of total worker, total buyer, total available coin,total payments.
- Image uploading System with imageBB.
- Role Based authorization and private route.

## Technologies
- React.js
- Express.js
- MongoDB
- Tailwind CSS
- JWT Authentication
- Firebase

## Dependencies
- "@smastrom/react-rating": "^1.5.0",
- "@stripe/react-stripe-js": "^3.1.1",
- "@stripe/stripe-js": "^5.5.0",
- "@tanstack/react-query": "^5.64.2",
- "axios": "^1.7.9",
- "firebase": "^11.2.0",
- "localforage": "^1.10.0",
- "match-sorter": "^8.0.0",
- "react": "^18.3.1",
- "react-dom": "^18.3.1",
- "react-hook-form": "^7.54.2",
- "react-icons": "^5.4.0",
- "react-router-dom": "^7.1.3",
- "sort-by": "^1.2.0",
- "sweetalert2": "^11.15.10",
- "swiper": "^11.2.1"

## devDependencies
- "@eslint/js": "^9.17.0",
- "@types/react": "^18.3.18",
- "@types/react-dom": "^18.3.5",
- "@vitejs/plugin-react": "^4.3.4",
- "autoprefixer": "^10.4.20",
- "daisyui": "^4.12.23",
- "eslint": "^9.17.0",
- "eslint-plugin-react": "^7.37.2",
- "eslint-plugin-react-hooks": "^5.0.0",
- "eslint-plugin-react-refresh": "^0.4.16",
- "globals": "^15.14.0",
- "postcss": "^8.5.1",
- "tailwindcss": "^3.4.17",
- "vite": "^6.0.5"

## Prerequisites
Before you begin, ensure you have the following installed:
- **Node.js** (v14 or higher) – [Download Node.js](https://nodejs.org)
- **Git** – [Download Git](https://git-scm.com/)
- **A package manager:** npm

## 🔧 Installation Steps

1. **Clone the repository**
Open your terminal and run the following command:
```bash
git clone https://github.com/AkashPaul923/MicroMint-Clint.git

2. **Navigate to the project directory**
```bash
cd MicroMint-Clint

3. **Install dependencies**
```bash
npm install

4. **Start the development server**
```bash
npm run dev