Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/andraxiusabyss/remembrance-gallery
A digital photo album to showcase pictures with my family and friends.
https://github.com/andraxiusabyss/remembrance-gallery
cloudinary nextjs tailwindcss template
Last synced: 7 days ago
JSON representation
A digital photo album to showcase pictures with my family and friends.
- Host: GitHub
- URL: https://github.com/andraxiusabyss/remembrance-gallery
- Owner: andraxiusabyss
- License: mit
- Created: 2024-08-14T11:09:09.000Z (6 months ago)
- Default Branch: main
- Last Pushed: 2025-02-01T21:02:52.000Z (10 days ago)
- Last Synced: 2025-02-01T22:18:49.774Z (9 days ago)
- Topics: cloudinary, nextjs, tailwindcss, template
- Language: TypeScript
- Homepage: https://remembrance-gallery.vercel.app
- Size: 1.93 MB
- Stars: 0
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
##
Lighthouse Score
![image](https://github.com/user-attachments/assets/f7554901-5725-401d-a582-49b4ad89694e)
## My Goal With This Project
My goal was to simulate a professional work environment.
- I built this app using a [Next.js](https://nextjs.org/docs) [starter template](https://vercel.com/templates/next.js/image-gallery-starter), [Cloudinary API](https://cloudinary.com/documentation/transformation_reference) to manage the assets, and [Tailwind](https://tailwindcss.com/docs/installation) for the styling.
- I worked with tasks on a Kanban board using [Todoist](https://todoist.com/): [Screenshot Of Archived Board](https://github.com/user-attachments/assets/dfe84e7c-9938-4a0a-a72c-e1e5737c891f)
- I used feature branches and pull requests: [Pull Request Example](https://github.com/user-attachments/assets/6773d4ed-5648-465a-8035-cde7c3028c2d)## How To Navigate This Project
- Responsive components using tailwind.
- Fetches items applying orientation transformation using Cloudinary API.
- Refetches items on breakpoints on carousel view as the Cloudinary API provides horizontal or vertical padding based on orientation on fetch.## Why I Built This Project This Way
I set myself the goal of creating a presentable gallery website within a 1-week timeframe, with the deadline being my grandfather's anniversary.
- I intentionally used a template that uses Tailwind with the Cloudinary API already built-in as I set velocity as the highest priority for this project.
- For styling I installed a linter called prettier that sorts the elements and tailwind classes automatically.## If I Had More Time I Would Change These
- Modify the template to support Video items using Cloudinary API.
- Contribute my changes to the starter template as a pull request.
- Add authentication with a content management UI to easily add items on the site instead of on Cloudinary.
- Mocking Cloudinary http requests using Jest.## Usage
You can fork this repository and use it as you like as it is under the MIT LICENSE.
1. Fork this repository
2. Create a [Cloudinary account](https://cloudinary.com/users/register_free)
3. Set up your Cloudinary API configuration and your environment variables
4. Run ```npx install```
5. Run ```npx run dev```### How To Add Images?
You can easily add images by:
1. logging in to your cloudinary account,
2. go to assets,
3. then folders,
4. and drag and drop them as you like.> login > assets > folders
# License
All images and videos in this repository are licensed under a [Creative Commons Attribution-NonCommercial-NoDerivs 4.0 International License][cc-by-nc-nd].
[![CC BY-NC-ND 4.0][cc-by-nc-nd-image]][cc-by-nc-nd]
[cc-by-nc-nd]: http://creativecommons.org/licenses/by-nc-nd/4.0/
[cc-by-nc-nd-image]: https://licensebuttons.net/l/by-nc-nd/4.0/88x31.png
[cc-by-nc-nd-shield]: https://img.shields.io/badge/License-CC%20BY--NC--ND%204.0-lightgrey.svg### Note
- **Images and Videos**: All images and videos in this repository are subject to the Creative Commons license mentioned above.
- **Other Content**: If the repository includes other types of content (e.g., code), their license will be indicated separately if applicable.