Gallery Spaces is a full-stack application that empowers users to create their own galleries, manage them (uploading and deleting images), share their work with others, and customize images before downloading.
Its creation was motivated by participation in a dev.to challenge.
- Authentication system (with bcrypt and JWT token)
- Persistent data storage (Netlify Blobs)
- Back-end API, with authentication, image uploader, gallery creator, image provider, etc
- Powerful Image Customization with Netlify Image CDN
- Start by cloning this repository:
git clone git@github.com:gabrielsenadev/audioinsight.git
- Install dependencies:
npm ci
- Configure your environment
- Link this repository to a netlify site
netlify link
- Start the server
npm run start
- NUXT_PASSWORD_SALT = BCrypt salt, example: 10
- NUXT_AUTH_TOKEN_SECRET = Secret to encrypt/verify JWT tokens
- NUXT_STORE_KEY_SEPARATOR = Netlify separator strategy: recomended: production "/", local: ":""
- NUXT_NETLIFY_SITE_ID
- NUXT_NETLIFY_TOKEN
- Netlify Image CDN
- Netlify Blobs
- Netlify Functions
- Nuxt 3
- Vue 3
- TailwindCSS
- Zod
- Tabler Icons
- JWT
- BCrypt