/flutter_book_reader_backend_nest

flutter book reader server written on nest frame work

Primary LanguageTypeScriptApache License 2.0Apache-2.0

Nest Logo Flutter Logo

Flutter Book Reader Backend (NestJS)

Built with NestJS MongoDB Database Flutter Frontend

Description

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.

Features

  • 👥 User authentication and authorization
  • 📚 Book management (CRUD operations)
  • 📖 Track user reading progress
  • 🗄️ Integration with MongoDB database
  • 🌐 RESTful API endpoints

Project Structure

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.