Easy Exhibitions is a full-stack web application that lets users explore artwork from public musuem collections.
Unregistered users can freely browse and filter through pieces from multiple museum collections. Registered users gain access to features like favouriting artworks and creating personalised exhibits.
You can view the deployed version here.
Video demonstration of key features.
- Browse and filter through collections of art, sculptures, and artifacts from multiple museums.
- Login/logout
- Create custom exhibits (your own collections of favourited artworks)
- Favourite artwork, and add them to your exhibits
- Access a personalised dashboard displaying all your created exhibits and saved artworks
git clone https://github.com/tylerkade/exhibition-curation-platform
cd exhibition-curation-platform
npm install
Create a .env.local file in the root of the project
AUTH_SECRET=your_auth_code
DATABASE_URL=your_database_url
AUTH_SECRET can be autogenerated and automatically placed in your .env.local file by running npx auth secret.
npm run dev
Then visit http://localhost:3000 in your browser.
This project currently integrates with two public museum APIs:
These APIs are used to fetch and filter through their extensive collections of art, sculptures, and artifacts.
This is a Next.js project written in Typescript, and hosted on Vercel.
Frontend & Backend: Next.js
- Combines the frontend and backend in a single repository for better organization.
- Enables server-side rendering and static site generation for optimized performance.
Hosting: Vercel
- Hosts the frontend, backend, and database under one roof for streamlined deployment.
This project was created as part of the freelance Launchpad program by Tech Returners