Book Store is a modern web application built with Next.js, featuring a seamless user experience for book discovery, management, and library organization. It includes robust authentication, database management, and an advanced UI/UX design.
- Frontend: Next.js, TypeScript, Tailwind CSS, ShadCN
- Backend: Next.js API Routes, NextAuth (for authentication)
- Database: PostgreSQL (via Neon), Upstash (for caching)
- ORM: Drizzle ORM (for database interactions)
- Personalized onboarding flow with email notifications.
- Highlighted books and newly added books with 3D effects.
- Advanced filtering, search, and pagination for book discovery.
- Availability tracking, book summaries, videos, and suggestions for similar books.
- List and manage all library books with advanced search, pagination, and filters.
- Add new books and edit existing entries.
- Detailed book information for administrators.
- PostgreSQL with Neon for scalable and collaborative database handling.
- Drizzle ORM for simplified and efficient database interactions.
- Built with TailwindCSS, ShadCN, and other cutting-edge tools.
- Node.js (Latest LTS version recommended)
- PostgreSQL Database (Neon recommended)
- Upstash Redis (for caching)
- Clone the repository:
git clone https://github.com/avi9611/book-store-nextjs.git cd book-store-nextjs
- Install dependencies:
npm install
- Set up environment variables in a
.env.local
file:DATABASE_URL=your_postgres_database_url NEXTAUTH_SECRET=your_nextauth_secret UPSTASH_REDIS_URL=your_upstash_redis_url
- Run the development server:
npm run dev
- Open http://localhost:3000 to view it in the browser.
- Recommended: Vercel (Optimized for Next.js)
- Database: Neon (for PostgreSQL)
- Caching: Upstash Redis
Contributions are welcome! Feel free to submit a pull request or open an issue.
This project is open-source and available under the MIT License.
🚀 Explore the Book Store Next.js App now!