Coder Social home page Coder Social logo

django-library's Introduction

#Library Online Management System written in Django

####Link: http://django-library.herokuapp.com/

Technologies: django, python, html, css, less, Java Script, jQuery, Twitter Bootstrap, Git, Heroku, Selenium, django_tables2, fandjango, Google App Engine (by CodeShip)

Date: December, 2014

It is an online interface for a library (with a few social-network features) and allows users to:

  • borrow/return books (like in real library) (a few real books are present in the system)
  • create circles of friends (like in google+ or facebook) (add to friends and unfriend)
  • share with friends books' quotation (in twitter style), borrowed books
  • register/sign in via facebook and webpage
  • save quotations from books

There is also group of librarians with additional permissions:

  • custom (outside of django admin) CRUD for authors, books' publishers, books etc.
  • librarian can mark that book has been returned to library

Front-end is designed using Twitter Bootstrap and filled out with sample data (mostly lorem ipsum). A few animations/effects are programmed using jQuery.

For facebook integration I used facepy and fandjango.

Application is provided with test (basic ones, unittests and selenium).

Data validations is done using (mostly) modelForms.

Books/Authors/Publishers/Users search is made using django_tables2. It allows user to sort results using selected criteria, watch selected amount of entries on page (pagination) etc. I have used user's images generated by gravator.

Exemplary system accounts:

librarian account:

  • login: assistant
  • pass: 12345
  • (do not worry, I have database backup ;))

standard user

  • login: user1
  • pass: 12345

I intended to document every fragment of code that could be unclear. Enclosed is documentation created by sphinx.

Run:

python manage.py runserver 127.0.0.1:8888

(do not forget to change database settings if you want to run app locally) or simply visit website: http://django-library.herokuapp.com/

Author: Tomasz Potanski, [email protected]

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.