Book Tracker is a web application that helps users organize and manage their personal reading list. Users can create an account, add books, update their reading status, and keep track of their reading journey in one place.
This project is built with the T3 Stack because it provides end-to-end type safety, a modern development workflow, and an excellent developer experience.
Technologies used:
- Next.js (App Router)
- TypeScript
- Prisma
- PostgreSQL
- Tailwind CSS
- NextAuth
- tRPC
- Vitest
- Playwright
- GitHub Actions
- Vercel
Clone the repository:
git clone https://github.com/nadaisyf/analyst_project.git
cd analyst_projectInstall dependencies:
npm installCreate a .env file and configure the required environment variables.
Run the database migrations:
npx prisma migrate devStart the development server:
npm run devThen open:
http://localhost:3000
npm testor
npm run testnpx playwright testTo view the Playwright report:
npx playwright show-reportCreate a .env file in the project root with the following variables:
DATABASE_URL=
NEXTAUTH_SECRET=
NEXTAUTH_URL=http://localhost:3000The Prisma schema is located in:
prisma/schema.prisma
Run migrations whenever the schema changes:
npx prisma migrate dev- Search and filtering are not available yet.
- Reading statistics have not been implemented.
- Reading progress tracking is not available yet.
- Reading progress tracking
- Search and filtering
- Reading statistics dashboard
- Book cover uploads
- Dark mode
- API rate limiting
Developed by Nadaisyf.