Nameyry is a small community app for discovering and sharing nicknames for games, creative projects, and online identities. Jst an web to make as an project and also may be helpful for names , you can publish your liking there also so just do it for fun at least.
- Browse, search, copy, and sort community nicknames.
- Submit a nickname with a public display name.
- Keep submitter email addresses private.
- Admin dashboard for reviewing and publishing submissions.
- Maintenance mode and submission controls.
- Responsive UI with light and dark theme support.
- Next.js App Router
- React
- TypeScript
- Tailwind CSS
- Supabase
- Vercel for deployment
git clone https://github.com/<your-username>/nameyry.git
cd nameyrynpm installCreate a .env.local file in the project root:
NEXT_PUBLIC_SUPABASE_URL=https://your-project.supabase.co
NEXT_PUBLIC_SUPABASE_PUBLISHABLE_KEY=your-public-anon-or-publishable-key
SUPABASE_SERVICE_ROLE_KEY=your-server-only-service-role-keyThe service-role key is used only by server actions and must never be committed
or exposed in a NEXT_PUBLIC_* variable.
npm run devOpen http://localhost:3000.
The app expects these tables:
The nickname table should include:
idnicknamepublisherpublisher_emaillikesstatuscreated_at
Published names use status = 'published'. New submissions use
status = 'pending'.
The settings table should include one row with:
maintenance_mode— controls whether the public home page is paused.accept_submissions— controls whether new nickname submissions are open.
The application reads the first settings row. The admin dashboard can update these switches.
/— public nickname list/submit— submit a nickname when submissions are enabled/contact— contact links/feedback— feedback links/privacy— privacy information/protected— admin dashboard
npm run dev # Start the development server
npm run lint # Run ESLint
npm run build # Create a production build
npm run start # Start the production serverThe submitted display name appears below the nickname on the public website. The submitted email address is not included in public nickname queries. It is used for submission identity and short-term rate limiting.
- Telegram: @codeyry
- Portfolio: codeyry.vercel.app