36 lines
1.0 KiB
Markdown
36 lines
1.0 KiB
Markdown
# Book Club Website
|
|
|
|
A modern web application to showcase my favorite stuff that made an impression on me. It could be books, movies, series or anything else. Built with Next.js, React, Tailwind CSS, and a self hosted version of Supabase.
|
|
|
|
## Features
|
|
|
|
- Public viewing access for all users
|
|
- Display list of all the favorites
|
|
- Cover images
|
|
- If the Cover images can't load for a reason the site handles this gracefully
|
|
- Responsive design for all devices
|
|
- Admin authentication for updates
|
|
|
|
## Tech Stack
|
|
|
|
- Frontend: Next.js with React
|
|
- Styling: Tailwind CSS + ShadcN UI
|
|
- Database: Supabase
|
|
- Authentication: basic_auth with Caddy (reverse proxy)
|
|
- Deployment: Coolify
|
|
|
|
## Database Schema
|
|
|
|
The `favorites` table in Supabase contains:
|
|
- id: uuid (primary key)
|
|
- title: text
|
|
- author: text
|
|
- consumption_date: date
|
|
- type: limited list (book, movie, series, concert, exhibition comicbook,other)
|
|
- cover_image: image
|
|
- created_at: timestamp
|
|
- updated_at: timestamp
|
|
|
|
## Deployment
|
|
|
|
The site is configured for deployment on Coolify. |