GithubHelp home page GithubHelp logo

ethan-pt / reading_tracker Goto Github PK

View Code? Open in Web Editor NEW
1.0 1.0 0.0 409 KB

A Django application to track reading

Home Page: https://reader-service-w7xs2fk6ha-uc.a.run.app

Dockerfile 0.42% Python 62.62% HTML 29.79% CSS 7.17%

reading_tracker's Introduction

Reading Tracker

A Django application to track your reading.

Features

  • Search Functionality: Users can search for books by title, author, publisher, subject, ISBN, OCCN or OCLC.
  • Book Details: Displays comprehensive information about each book, sourced from the Google Books API, including cover images, descriptions, and publication details.
  • Mobile Compatability: Responsive design ensures the website is accessible and user-friendly on both desktop and mobile devices, allowing users to track their reading on the go.
  • Reading Lists: Allow users to create personalized reading lists to organize books they want to read, are currently reading, or have finished reading.
  • Progress Tracking: Enable users to track their reading progress for each book, such as marking pages read or time listened.
  • User Profiles: Enable users to create profiles where they can track their own individual reading history.

Screenshots

Login Page

login page

Book List Page

books list

Book Search Page

search page

Book Create Page

create page

Technologies Used

  • Python
  • JavaScript
  • Django
  • Google Cloud Platform (GCP)
    • Cloud Run
    • Cloud SQL (PostgreSQL)
    • Cloud Storage Buckets
    • Cloud Secrets
  • Docker
  • Gunicorn
  • Google Books API

Setup

This repo is currently set up to be run on Google Cloud Platform in accordance with this documentation.

If you would like to run this program locally, you can either use the instructions provided in the docs above to utilize GCP services, or you can fork this repo, remove its GCP dependencies, run pip install -r requirements.txt in the terminal of your choice, and do your usual

python manage.py makemigrations

python manage.py migrate

python manage.py collectstatic

python manage.py runserver

Contact

Check out my other projects!

Send me an Email!

reading_tracker's People

Contributors

ethan-pt avatar

Stargazers

 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.