Giter Club home page Giter Club logo

aixada's Introduction

Build Status

Aixada is an Open Source platform that helps people to organize an alternative consumption cooperative. It is build for managing the ordering, buying, selling and handling of products between end-consumers and local producers. This software platform has been used first in the Aixada cooperative located in Barcelona where we self-administer over 700 products distributed over roughly 60 local, organic providers among 40 households. The platform combines a normal shopping cart application with a module for ordering products from your providers. Apart from self-administered buying and selling it also helps to manage cooperative members, keep track of product stock, money and consumption patterns.

Check out the wiki for more information and install instructions: https://github.com/jmueller17/Aixada/wiki

Copyright (C) 2013-2019 by Jörg Müller and Julian Pfeifle. Aixada is licensed under a the GNU General Public License.
Based on previous code by Gilad Buzi.

aixada's People

Contributors

aitormedrano avatar davidromani avatar ismaelbartolome avatar jmueller17 avatar jorix avatar julian-git avatar julian-upc avatar marc0s avatar naoisegolden avatar santakadev avatar

Watchers

 avatar

aixada's Issues

Member id 1000 limit

In new_user_member stored procedure there is a limit of 1000 in ID generation. I don't know if this is here for some reason.

  	select 
  		max(id)+1 
  	into 
  		the_user_id
  	from 
  		aixada_user 
  	where 
  		id<1000;

Create user/member refactor

Refactor create user/member use case:

  • Move stored procedure to domain/application layer
  • Make code testable and follow SOLID principles

Possible improvements

  • Add backend validation
  • Security

jQuery symlinks not working in Windows

There is some type of symlinks to jQuery and jQuery UI versions:

js/jquery/jquery.js
js/jqueryui/jqueryui,js
css/ui-themes/smoothness/jqueryui.css

When running Aixada in a Windows host through Docker, this links are not resolved.

Data redundancy in aixada_user table

In aixada_user table member_id column seams redundant. The new_user_member stored procedure assigns the same ID for user and member, so is not possible to have a ID mismatch if all user and member creation goes through this stored procedure.

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.