Skip to content

zoya-hammad/onemorechapter

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

73 Commits
 
 
 
 
 
 

Repository files navigation

One More Chapter: Book Lovers Community

Project Overview

Developers: Zoya Hammad, Hamna Jamila, Hmael Asif

Description: OneMoreChapter is a web application for book enthusiasts to explore and discover new books, manage their shelves, and connect with other readers. Built with Django, it includes features such as user authentication, book browsing, personalized recommendations, interactive profiles, and social functionalities.

Key Features

  • User Authentication: Secure login and registration.
  • Book Browsing: Discover books by genre and author.
  • Personalized Recommendations: Tailored book suggestions.
  • Interactive Profiles: User profiles with reading statistics.
  • Social Features: Post feeds, comments, and a follow system.
  • Search Functionality: Search for books, genres, and authors.
  • Responsive Design: Built with Bootstrap.

Deliverables

  • ORM: Django ORM for database management.
  • CRUD Operations: Create, Read, Update, Delete posts, comments, and profiles.
  • Session Management: Personalized user sessions.
  • Middleware: Custom middleware for API integration and security.
  • URL Routing: Easy navigation with URL patterns.
  • Database: SQLite3 database with multiple relations.
  • User Analytics: Track reading habits and statistics.

Entity Relationship Diagram

image

Future Additions

  • More user shelves (e.g., Currently Reading, To Be Read).
  • Custom user profiles with pictures and descriptions.
  • Reading challenges and progress sharing.
  • Gamification features.
  • Additional features for writers, including writing spaces and review systems.

Installation

  1. Clone the repository:
    git clone https://github.com/zoya-hammad/onemorechapter.git
  2. Navigate to the project directory:
    cd onemorechapter
  3. Install dependencies:
    pip install -r requirements.txt
  4. Run migrations:
    python manage.py migrate
  5. Start the development server:
    python manage.py runserver

Usage

  • Register or log in to explore books.
  • Browse books by genre or author.
  • Get personalized book recommendations.
  • Create posts and comments to engage with the community.
  • Follow other users to see their updates.

Contributing

Contributions are welcome! Please fork the repository and create a pull request with your changes.

License

This project uses the following licenses:

  • SQL Lite Studio: GPL License
  • MySQL Workbench: GPL License
  • Bootstrap API: MIT License
  • HTTP Cats API: MIT License
  • Google Fonts API: SIL Open Font License

Key Resources

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •