Novel Fpg

screenshot of Novel Fpg
flask

小说开源项目,前端基于Flutter,后端是Python + Go双端,各自基于Flask、Gin实现了一遍,包含了用户注册、登录、jwt鉴权、签到、任务、书架、阅读器、购买章节、搜索书籍、绑定第三方账号、设置等功能。

Overview

The novel-fpg project is an open-source solution designed for building novel applications quickly and efficiently. It combines a Flutter frontend with a dual backend powered by Python and Go, catering to various development needs. The project aims to facilitate the rapid assembly of medium-sized apps, providing a plethora of features such as user registration, chapter purchasing, and book searching, all while ensuring a smooth user experience.

With its innovative architecture and RPA tools for automatic content collection and synchronization, the project is well-suited for developers who prioritize speed over concurrency performance. The inclusion of features that enhance user engagement, like task completion rewards and customizable readers, showcases its comprehensive approach to novel application development.

Features

  • User Registration: New users receive 1000 book coins upon registration, allowing for an engaging start.
  • JWT Authentication: Secures API access by requiring a JWT-generated token in request headers for authorized operations.
  • Daily Check-ins: Users can earn book coin rewards through daily check-ins, encouraging consistent engagement with the app.
  • Task Management: Offers a variety of tasks, including daily, weekly, and event-based tasks, to keep users active and rewarded.
  • Customizable Reader: Users can adjust font settings, line spacing, background colors, and switch to night mode for a personalized reading experience.
  • Chapter Purchasing: Although most chapters are free, the management backend allows for premium chapter settings to monetize content effectively.
  • Book Search Functionality: Integrates ElasticSearch for querying book lists, ensuring fast and reliable results with Redis caching for efficiency.
  • Third-party Account Integration: Supports binding with platforms like WeChat, Facebook, and Google, simplifying user access and enhancing usability.
flask
Flask

Flask is a lightweight and popular web framework for Python, known for its simplicity and flexibility. It is widely used to build web applications, providing a minimalistic approach to web development with features like routing, templates, and support for extensions.

Flutter

Flutter is an open-source UI framework developed by Google that allows developers to create high-performance, cross-platform mobile applications with a single codebase.