The Flutter Book Reader Backend is a scalable and efficient server-side application that provides the necessary APIs for managing books, user authentication, and tracking user reading progress. It is built with NestJS, a progressive Node.js framework for building efficient and scalable server-side applications. The frontend of this application is built with Flutter, a cross-platform mobile app development framework.
- 👥 User authentication and authorization
- 📚 Book management (CRUD operations)
- 📖 Track user reading progress
- 🗄️ Integration with MongoDB database
- 🌐 RESTful API endpoints
bookreader-app/
bookreader-app/
├── src/
│ ├── app.module.ts
│ ├── main.ts
│ ├── auth/
│ │ ├── auth.module.ts
│ │ ├── jwt.strategy.ts
│ │ ├── jwt.guard.ts
│ │ ├── google-auth.guard.ts
│ │ ├── constants.ts
│ │ └── ...
│ ├── user/
│ │ ├── user.module.ts
│ │ ├── user.service.ts
│ │ ├── user.controller.ts
│ │ ├── user.entity.ts
│ │ └── ...
│ ├── book/
│ │ ├── book.module.ts
│ │ ├── book.service.ts
│ │ ├── book.controller.ts
│ │ ├── book.entity.ts
│ │ ├── dto/
│ │ │ ├── createbook.dto.ts
│ │ │ ├── updatebook.dto.ts
│ │ ├── database/
│ │ └── schema/
│ └── core/
│ ├── common/
│ ├── decorator/
│ ├── exception/
│ ├── guard/
├── test/
│ ├── app.e2e-spec.ts
│ └── ...
├── package.json
├── tsconfig.json
├── tsconfig.build.json
├── nest-cli.json
└── ...
## Installation
```bash
$ npm install
# development
$ npm run start
# watch mode
$ npm run start:dev
# production mode
$ npm run start:prod
# unit tests
$ npm run test
# e2e tests
$ npm run test:e2e
# test coverage
$ npm run test:cov
Technologies
🚀 NestJS
💻 Node.js
🍃 MongoDB
🔥 TypeScript
📱 Flutter
Contributing
Contributions are welcome! If you find any issues or have suggestions for improvements, please open an issue or submit a pull request.
License
This project is licensed under the MIT License.