https://github.com/iwolf22/art-vault-clone
Art vault clone, allows users to upload pictures to a publicly curated art gallery.
https://github.com/iwolf22/art-vault-clone
nextjs postgresql prisma tailwindcss typescript
Last synced: 3 months ago
JSON representation
Art vault clone, allows users to upload pictures to a publicly curated art gallery.
- Host: GitHub
- URL: https://github.com/iwolf22/art-vault-clone
- Owner: iWolf22
- License: mit
- Created: 2024-04-21T19:23:19.000Z (about 2 years ago)
- Default Branch: main
- Last Pushed: 2024-04-24T16:03:56.000Z (about 2 years ago)
- Last Synced: 2025-01-12T10:07:58.071Z (over 1 year ago)
- Topics: nextjs, postgresql, prisma, tailwindcss, typescript
- Language: TypeScript
- Homepage: https://art-vault-clone.vercel.app
- Size: 801 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Overview
Art vault clone, allows users to upload pictures to a publicly curated art gallery.
## Preview of the App
https://github.com/iWolf22/Art-Vault-Clone/assets/74108689/1cb1b305-abd6-422d-abd6-8b875f9999f3
Visit the Vercel-hosted app here: https://art-vault-clone.vercel.app/
## Technologies Used
1. TypeScript
2. ReactJS
3. NextJS
4. TailWindCSS
5. Vercel PostgreSQL
6. Vercel Blob
7. PrismaDB
## Running the App
1. Download or fork starting files to your local machine
2. Run ```npm install``` (assuming you have already installed ```npm``` locally)
3. Run ```npm run dev``` to launch app locally on ```http://localhost:3000/```
## File Structure
```
└─ .
├─ .env
├─ .eslintrc.json
├─ LICENSE
├─ next-env.d.ts
├─ next.config.mjs
├─ package-lock.json
├─ package.json
├─ postcss.config.mjs
├─ prisma
│ ├─ migrations
│ │ ├─ 20240423174459_dev
│ │ │ └─ migration.sql
│ │ └─ migration_lock.toml
│ └─ schema.prisma
├─ public
│ └─ hero-section.png
├─ README.md
├─ src
│ ├─ app
│ │ ├─ admin-data
│ │ │ └─ page.tsx
│ │ ├─ api
│ │ │ ├─ add-user
│ │ │ │ └─ route.ts
│ │ │ ├─ get-all-pictures
│ │ │ │ └─ route.ts
│ │ │ ├─ get-all-users
│ │ │ │ └─ route.ts
│ │ │ └─ image-upload
│ │ │ └─ route.ts
│ │ ├─ globals.css
│ │ ├─ image-upload
│ │ │ └─ page.tsx
│ │ ├─ layout.tsx
│ │ ├─ not-found.tsx
│ │ ├─ page.tsx
│ │ ├─ public-gallery
│ │ │ └─ page.tsx
│ │ └─ sign-in-or-up
│ │ └─ page.tsx
│ ├─ components
│ │ ├─ Container.tsx
│ │ └─ Navbar.tsx
│ └─ scripts
│ └─ hashing.ts
├─ tailwind.config.ts
└─ tsconfig.json
```
## Contributors
- Joshua Dierickse
## License & Copyright
© Joshua Dierickse, University of Waterloo