A personal book management app built with Next.js.
GreatReads allows users to curate personalized book lists, add books from the Google Books API, and connect with other readers. Users can sign up through credentials-based authentication or connect their Google account for simplified registration and login. Book details and reading progress are stored in a MongoDB database for a seamless experience.
(IN PROGRESS)
- Create and customize bookshelves to organize your reading lists
- Discover new titles through the Google Books search integration
- Add books directly to your shelves with a click
- Delete books or entire bookshelves as your interests change
- Connect your Google account or register with basic credentials
- Browse other users' bookshelves for recommendations
- Update profile pictures
- Next.js for React server-side rendering and routing
- Next-Auth for flexible authentication
- Tailwind CSS for responsive interface design
- MongoDB for flexible data modeling
- Google Books API to expand library discovery
- TypeScript for static type checking
- AWS S3 for cloud storage of profile pictures
- How to implement OAuth login flow with Next-Auth for social authentication
- How to implement credentials-based authentication with username/password registration and login
- How to structure React applications with Next.js for maximum performance on subsequent requests
- The advantages of a utility-first CSS framework like Tailwind CSS for rapid prototyping and ease of consistent implementation across large codebases
First, run the development server:
npm run dev
# or
yarn dev
# or
pnpm dev
Made with ❤️ by Victoria Nguyen