Inkfinity is a modern, feature-rich web application built with Next.js and Firebase, designed as a comprehensive marketplace and community platform for the tattoo industry. It connects tattoo artists, studios, and clients in a single, decentralized ecosystem.
This project was built to showcase the integration of modern web technologies, including a robust front-end with React and ShadCN UI, a secure and scalable backend with Firebase (Authentication, Realtime Database, Storage), and advanced AI-powered features using Google's Genkit.
¡Atención! La plataforma Inkfinity se encuentra actualmente en fase de desarrollo activo.
Como agradecimiento a nuestros primeros seguidores y para celebrar nuestro futuro lanzamiento, nos complace ofrecer una promoción especial: todas las cuentas que se encuentren con su membresía o pago de registro al día en el momento del lanzamiento oficial recibirán una membresía extendida de 2 años sin costo adicional.
Esta promoción es válida para todas las activaciones y renovaciones realizadas hasta diciembre de 2026.
- Role-Based User System: Distinct roles for Clients, Tattoo Artists, Studios, and Supply Stores, each with a tailored user experience.
- AI-Powered Onboarding & Content Creation: New users get AI-generated bios and avatars, and artists receive AI assistance for artwork titles, descriptions, and tags.
- Advanced Artwork & Digital Asset Management: Artists can upload their portfolios and list existing NFTs for sale.
- Web3 Integration: Secure, peer-to-peer transactions for artwork sales and booking deposits using cryptocurrency on a configurable network (Polygon or Amoy testnet).
- Booking & Scheduling System: Clients can book appointments with artists, who can manage their requests and availability settings through a dedicated dashboard.
- Direct User-to-User Chat: Real-time messaging for seamless communication between all user types.
- Comprehensive Admin & Moderation Panel: Tools for administrators to manage users, configure platform settings, and moderate content.
- Security-First Approach: Features include AI-powered content moderation, NFT ownership verification, optional facial scan 2FA, multi-session detection, and re-authentication for sensitive admin actions.
- Framework: Next.js (with App Router)
- UI: React, TypeScript, ShadCN UI, Tailwind CSS
- Backend & Database: Firebase (Authentication, Realtime Database, Cloud Storage, Functions)
- Generative AI: Google AI & Genkit
- Web3: Ethers.js for wallet interactions.
To get the project up and running locally, please refer to the detailed instructions in the docs/ directory:
docs/SETUP.md: Contains all the necessary steps for configuring your Firebase project, installing dependencies, and linking your local environment.docs/SECURITY.md: Provides an in-depth overview of the platform's security architecture.docs/TROUBLESHOOTING.md: Offers solutions for common issues, such as WalletConnect configuration.docs/ADVANCED_INTEGRATIONS.md: Describes how server-side logic is implemented with Firebase Functions for tasks like user synchronization.
To ensure a clean start in a new environment or to resolve caching issues, follow these steps to clear all generated files and re-install dependencies. Run these commands in your terminal from the project's root directory:
-
Remove Next.js cache:
rm -rf .next
-
Remove installed packages:
rm -rf node_modules
-
Re-install all dependencies:
npm install
After these steps, you can start the development server as usual with npm run dev. This process effectively resets your local workspace to a pristine state, just as if you had cloned it for the first time.
This project serves as a comprehensive example of building a modern, full-stack application. Feel free to explore the code to see how these different technologies are integrated to create a cohesive and powerful user experience.