Giter VIP home page Giter VIP logo

catalog's Introduction

Catalog Manager

A Single Page App (SPA) website complete front-end and back-end based on Flask and SQLAlchemy for cataloging stuff.

The website allows any logged in user to add categories and add sub-items under these categories and also edit and delete categories and items.

O-Auth login using Google is supported.

Requirements

  • Python2
  • Flask
  • SQLAlchemy
  • Redis DB Server
  • Databse server of your choice (tested for PostgreSQL)

Usage

  • For Google O-Auth to work you must:

    1. Edit templates/app.html and put your client id under the content of the meta tag wit the name google-signin-client_id
    2. Save your application's client_secrets.json beside catalog.py
  • Copy the file catalog_default.ini to catalog.ini and update DB connect string

  • Run the Redis DB Server: nohup redis-server &

  • Run the main app file: nohup python catalog.py &

  • Visit "http://localhost/" on browser

Known Issues

  • Pressing edit or delete category buttons will toggle the collapse of the category
  • After any edit to the catalog it will collapse all categories

Room for improvements

  • Add the ability for users to change password and upload their photo
  • Add the ability to add photo and description for categories and items
  • Enhance the loading screen

Contributions

I encourage you all to contribute into this simple project to make better and more usable.

catalog's People

Contributors

asaeles 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.