local-nextjs-postgres-s3
nanoid
local-nextjs-postgres-s3 | nanoid | |
---|---|---|
2 | 85 | |
31 | 24,440 | |
- | - | |
7.4 | 8.0 | |
3 months ago | about 1 month ago | |
TypeScript | JavaScript | |
- | MIT License |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
local-nextjs-postgres-s3
-
Building a File Storage With Next.js, PostgreSQL, and Minio S3
Check the full code in the GitHub repository
-
Building a Local Development Environment: Running a Next.js Full-Stack App with PostgreSQL and Minio S3 Using Docker
You can find the full source code for this tutorial on GitHub
nanoid
- TIL: Versions of UUID and when to use them
-
Mastering Real-Time Collaboration: Building Figma and Miro-Inspired Features with Supabase
CURRENT_CLIENT_ID is the random unique string Id generated by nanoid that gets generated whenever the client is opened on the brower’s tab.
-
Next.js and Bunny CDN: Complete Guide to Image Uploading with Server Actions
Last thing left is to use our new upload function in our server action. Since I like to upload images in single format and have some more control over them, I will additionally use sharp library. For file name, I'll generate some random string using nanoid:
- Nano ID Collision Calculator
-
Why we chose Bun
Our API is in node. And God, how I suffered to import nanoid in an esmodule project. I had to vendor it, since using a previous version was not ideal. With bun, we can no longer worry about that. Just import what you need and done.
-
UUIDv7 is coming in PostgreSQL 17
No thread about UUID is complete without a plug for NanoID! https://github.com/ai/nanoid/blob/main/README.md
-
Building a File Storage With Next.js, PostgreSQL, and Minio S3
Generate a unique file name using the nanoid library.
-
Building a Multi-Tenant App with FastAPI, SQLModel, and PropelAuth
The syntax should read similar to SQL itself. We’re using a Python port of nanoid to generate our IDs. There’s only one thing missing… how do we actually create the table?
-
You Don't Need UUID
I usually go for Nano Id for new projects https://github.com/ai/nanoid
-
Enhance Your Web Apps: Best JS Libraries 🔧
Nano ID
What are some alternatives?
snowflake - Snowflake is a network service for generating unique ID numbers at high scale with some simple guarantees.
ksuid - K-Sortable Globally Unique IDs
typedorm - Strongly typed ORM for DynamoDB - Built with the single-table-design pattern in mind.
pg_random_id - Provides pseudo-random IDs in Postgresql databases
jest - Delightful JavaScript Testing.
Numeral-js - A javascript library for formatting and manipulating numbers.
repeating - Repeat a string - fast
matcher - Simple wildcard matching
Strapi - 🚀 Strapi is the leading open-source headless CMS. It’s 100% JavaScript/TypeScript, fully customizable, and developer-first.
effector-react - Business logic with ease ☄️
Generating-input-data
Cypress - Fast, easy and reliable testing for anything that runs in a browser.