{"repo":"0xmeIody/InkHub","free":true,"listed":false,"github":"https://github.com/0xmeIody/InkHub","clone":"git clone https://github.com/0xmeIody/InkHub.git","description":"A hub for connecting tattoo artists, studios, and academies. Browse profiles, limited offers, events and conventions, request quotes, and manage your professional profile with an admin panel for content and user management.","language":"JavaScript","stars":12,"topics":[],"license":null,"category":"dashboards-admin","readme_excerpt":"InkHub A hub for connecting tattoo artists, studios, and academies. Browse profiles, limited offers, events and conventions, request quotes, and manage your professional profile—with an admin panel for content and user management. Tech stack - Client: React 18, Vite, React Router - Server: Node.js, Express - Database: MongoDB (Mongoose) - Auth: JWT, bcrypt - Other: Nodemailer (SMTP), Sharp (images), OpenStreetMap Nominatim (geocoding) Prerequisites - Node.js 18+ - MongoDB 7 (local or Docker) - npm or yarn Quick start 1. Clone and install 2. Environment Server – copy server/.env.example to server/.env and set: Optional (contact forms, password reset, promotions, events email): Client – copy client/.env.example to client/.env : 3. Run MongoDB With Docker: Or use a local MongoDB instance on mongodb://127.0.0.1:27017 . 4. Start the app Terminal 1 – API Terminal 2 – Frontend Open http://localhost:5173. Scripts Server ( server/ ) Script Description -------- ------------- npm run dev Start API with watch mode npm start Start API (production) npm run admin:create Create or update admin user (see below) npm run seed:locations Seed Spanish provinces and cities npm run seed:providers-demo Seed demo providers npm run backfill:geocode Backfill profile coordinates from addresses Client ( client/ ) Script Description -------- ------------- npm run dev Start Vite dev server npm run build Production build npm run preview Preview production build Create an admin user From server/ : Project str","default_branch":null,"files":null,"tree":[],"storefront":"/r/0xmeIody","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/0xmeIody/InkHub/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}