Skip to content

Latest commit

 

History

History
60 lines (44 loc) · 1.21 KB

README.md

File metadata and controls

60 lines (44 loc) · 1.21 KB

Athena Ebooks 📚

A modern platform built with Next.js, GraphQL, and MongoDB to read, upload, and download Ebooks.

Athena Ebooks

Key Features 📋

  • OAuth Authentication (Google)
  • Explore books
  • Upload & Download books (PDF format)
  • Save Favorite books
  • Search & Filter books
  • Mobile Responsive Design

Important Links 🔗


Tools and Technologies 🛠️

Frontend

  • Framework: Next.js 14 (React.js)
  • Language: Typescript
  • Authentication: Nextauth
  • Styling: Tailwind CSS + Shadcn UI
  • Mail Service: Nodemailer

Backend

  • Framework: Next.js Route Handlers (Node.js)
  • APIs: GraphQL (Apollo)
  • Language: Typescript
  • Database: MongoDB
  • ORM: Prisma

Infrastructure

  • Deployment: Vercel
  • Storage + File Upload: UploadThing

Best Practices Followed 📝

  • Robust Error Handling
  • Conventional Commit Messages
  • Comments to help support complex code logic
  • Linting & Formatting