Developed a full-stack web application that facilitates sustainable book sharing within my secondary school
community. The platform implements a credit-based economy where students can trade books without monetary
transactions, encouraging book reuse and equal access to educational resources.
Core Features:
- Dynamic book catalog with image support and advanced search functionality and pagination
- Automated credit management system handling user balances and transactions
- Intuitive book listing workflow with pre-filling for existing books
- Comprehensive user dashboard tracking purchases, sales, and credit history
- Responsive, mobile-friendly interface using Bootstrap
Technical Implementation
Backend Architecture
- Flask-based RESTful architecture with modular routing
- SQLAlchemy ORM with three-table relational database design
- Secure user authentication using Flask-Login and Bcrypt
- Automated image processing and storage for book covers
Frontend Features
- Jinja2 templating with template inheritance
- Responsive grid layout for book catalog
- Form validation with WTForms
- Custom styling with Bootstrap integration
Data Management
- Efficient book deduplication system
- Transaction tracking and credit balance management
- Paginated search results for performance
Technologies Used:
Python
Flask
SQLAlchemy
SQLite
Jinja2
WTForms
Bcrypt
Bootstrap
Technical Documentation
System Architecture
Database Schema
Planned Enhancements:
- AI-powered book recommendations based on user trading history
- Personal reading list management system
- Advanced filtering system for genre, condition, and credit range
- A fair credit allocation algorithm based on book conditions and demand