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.
- Host: GitHub
- URL: https://github.com/akashpaul923/micromint-clint
- Owner: AkashPaul923
- Created: 2025-01-31T15:31:41.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-02-18T17:59:00.000Z (over 1 year ago)
- Last Synced: 2025-02-18T18:31:29.443Z (over 1 year ago)
- Topics: expressjs, firebase, jwt, mongodb, reactjs, tailwind
- Language: JavaScript
- Homepage: https://micromint-0.web.app/
- Size: 7.42 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
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