Artopolio is a full-stack personal art portfolio with a neon-cyberpunk aesthetic.
It allows a single administrator (you!) to showcase drawings and paintings, manage content with full CRUD functionality, and categorize everything with searchable tags.
Live 🌐: Artofolio
- Framework: Next.js (App Router)
- Styling: Tailwind CSS
- Authentication: NextAuth.js
- ORM: Prisma
- Database: PostgreSQL (Supabase)
- Image Hosting: Cloudinary
- Admin-Only Access: Securely locked down so only the designated admin can log in and manage content.
- Full CRUD for Artworks: Create, read, update, and delete artworks through a clean and intuitive interface.
- GitHub Authentication: Simple and secure login using NextAuth and the GitHub provider.
- Dynamic Tagging System: Assign multiple tags to each artwork. Clicking a tag filters the gallery to show related pieces.
- Cloudinary Image Hosting: Seamless and direct image uploads to Cloudinary, with automatic cleanup when an artwork is deleted.
- Cyberpunk UI: A modern, responsive design built with Tailwind CSS, featuring a dark theme, neon accents, and a clean grid layout.
- Built on the Next.js App Router: Utilizes the latest features of Next.js for a fast, modern web experience with both server and client components.
Contributions are welcome! If you'd like to improve this project, feel free to fork the repository and submit a pull request.
This project is licensed under the MIT License.
If you have any questions or suggestions, feel free to reach out:
Manya – LinkedIn


