Skip to content

arifinnasif/BookKeep

Repository files navigation

BookKeep

BookKeep

An Online Book Store inspired by Rokomari, with some extra features!

Made for Level-2 Term-2 Database Sessional Project created by Md. Asif Haider (1805112) and Md Sultanul Arifin (1805097)

Under the kind supervision of Rayhan Rashed, Lecturer, CSE, BUET

Tools used

Oracle Docker

Django Python

Bootstrap HTML5 CSS3 JavaScript jQuery

HitCount

Directory descriptions

  • BookKeep : base project directory
  • admin : admin panel app directory. contains admin access over all other features and users
  • catalog : the home app directory. responsible for showing all the books short intro as card layout. can be used as search result also
  • book_details : the details information about each book, its author, publisher and many other attributes. also contains rating, review features
  • user_profile : client side app directory. contains user account info, cart, wishlist, orders and borrows info
  • doc : contains basic project info, like, project proposal, ERD etc
  • login : this app handles user login and session managements
  • sql : contains sql commands required every now and then. also contains the database structure and data dumps.
  • templates : used for containing html template files
  • custome_utils : intended to be a package that contain the elements needed in the entire django project irrespective of apps

Things to do after cloning the repo -

  1. Setup python virtual environment
  2. Install dependencies
    python -m pip3 install -r requirements.txt
    
  3. Run
    python manage.py collectstatic
    
  4. If oracle is not locally installed. Download oracle instant client and run
    export LD_LIBRARY_PATH=/path/to/instantclient_directory/${LD_LIBRARY_PATH:+:$LD_LIBRARY_PATH}
    
  5. For migration to commence
    python manage.py migrate
    
  6. Set up the database using files in sql
  7. Start the server with
    python manage.py runserver
    
  8. The BookKeep app will now be avaiable on 127.0.0.1:8000

Made with by the BookKeep Team