ArtisanHub is a modern platform designed to connect users with skilled, verified artisans across Nigeria. Whether you need a plumber, fashion designer, electrician, or carpenter, ArtisanHub makes it easy to find, compare, and hire trusted professionals in your area.
For artisans, the platform provides a comprehensive dashboard to manage their business, showcase their portfolio, and connect with new clients.
- Smart Search: Find artisans by service category and location effortlessly.
- Verified Profiles: View detailed profiles with ID verification, location checks, and ratings.
- Reviews & Ratings: Read real customer feedback to make informed decisions.
- Direct Connection: Contact artisans directly via WhatsApp or the platform.
- Profile Management: Update skills, location, and bio to attract more clients.
- Portfolio Showcase: Upload images of past work to demonstrate expertise.
- Messaging System: Communicate with potential clients within the app.
- Analytics: Track profile views and engagement (coming soon).
- Business Tools: Manage bookings and inquiries efficiently.
This project is built with a modern, high-performance frontend stack:
- Frontend Framework: React 19
- Build Tool: Vite
- Styling: Tailwind CSS
- Routing: React Router DOM v7
- Icons: Lucide React
- Animations: Framer Motion
Follow these steps to get the project running locally:
-
Clone the repository
git clone https://github.com/The-Engineer-Network/ArtisanHub.git cd ArtisanHub -
Install dependencies
npm install
-
Start the development server
npm run dev
The app will be available at
http://localhost:5173(or the port shown in your terminal). -
Build for production
npm run build
ArtisanHub/
├── src/
│ ├── Components/ # Reusable UI components (Navbar, Sidebar, etc.)
│ ├── Pages/ # Main application pages
│ │ ├── ArtisanDashboard/ # Dashboard-specific pages
│ │ ├── HomePage.jsx # Landing page
│ │ ├── About.jsx
│ │ └── ...
│ ├── assets/ # Images and static assets
│ ├── App.jsx # Main application component & Routing
│ └── main.jsx # Entry point
└── ...
Contributions are welcome! Please feel free to submit a Pull Request.
- Fork the project
- Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
This project is licensed under the MIT License.