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.
- 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.
- 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.
- 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.
- Clone the repository:
git clone https://github.com/zoya-hammad/onemorechapter.git
- Navigate to the project directory:
cd onemorechapter - Install dependencies:
pip install -r requirements.txt
- Run migrations:
python manage.py migrate
- Start the development server:
python manage.py runserver
- 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.
Contributions are welcome! Please fork the repository and create a pull request with your changes.
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
