A modern web application for searching, analyzing, and managing baby names. This app helps parents find the perfect name for their baby by searching through vast databases of names, viewing popularity trends, and saving favorites.
- Name Search: Search for baby names based on various criteria including gender, meaning, origin, and more
- Name Analysis: View detailed analytics about a name including popularity trends, historical data, and cultural significance
- Favorites System: Save and organize your favorite names for later reference
- Pop Culture Names: Discover names from popular culture sources
- Multilingual Support: Application supports internationalization through next-intl
- Framework: Next.js 15 with App Router
- UI: React 18 with Tailwind CSS and Radix UI components
- State Management: React Hooks
- APIs: Server-side API routes for name data and analysis
- Data Sources: SSA (Social Security Administration) name database and pop culture references
- Internationalization: next-intl for translations
- Node.js (v18.16.0 or higher)
- npm or yarn
- Clone the repository
- Install the dependencies:
npm install
Run the development server:
npm run devOpen http://localhost:3000 to view the app in your browser.
npm run build
npm run startapp/: Next.js App Router pages and layoutssearch/: Main search functionalityname/: Individual name detailsfavorites/: User's saved namesanalyze/: Name analysis toolsapi/: Backend API endpoints
components/: Reusable React componentsdata/: Name databases and data utilitieslib/: Utility functions and hookstypes/: TypeScript type definitions