Giter VIP home page Giter VIP logo

nuvsc's Introduction

Serif: A Visual Shopping Cart for Northwestern University

UPDATE: This repository is now outdated. Find the all new Serif here: https://github.com/Joonpark13/serif.nu

Changes include: All new visual design done in Google's Material Design, rebuilt using Facebook's React, state stored using Redux, development using github workflow (including actually helpful commit messages, yay!), and more.



What is it?

Serif is a web application designed to be the ultimate preparation tool for student schedule preparation at Northwestern. Originally constructed to combat CAESAR's inability to view the shopping cart in a weekly view, Serif is continually being developed to add more features that will help the student experience.

Serif is not intended to replace CAESAR - the enrollment of courses still must be done in CAESAR itself, not to mention the myriad of other functionality that CAESAR contains that is not related to scheduling (billing, emergency contact, etc). However, Serif should compliment and greatly ease the use of CAESAR for course enrollment, as it will allow students to find courses quickly and easily, create and compare multiple schedules, and more.

If there is a feature that you would like to see added to Serif, or a functionality that you wish were different somehow, please send a note through the feedback form. This will help Serif become a better service for the students.

The application is written in python (serverside) and javascript (clientside). The flask api is used alongside bootstrap among other common packages such as jQuery UI. The data is taken from the Northwestern Course Data API and is saved to a postgresql database on the local development machine, which then generates static json files for upload to Amazon S3. Through AJAX requests, the data is downloaded and saved clientside using indexedDB for fast access and no server load.

The application takes advantage of localStorage in order to save user schedules locally.

Latest Version

V1.5 CHANGELOG:

  • Added hover and drag functionality for section and component lists
  • Fixed bug where sections without components would force you to choose a component
  • Implemented indexeddb for clientside storage
  • Made indexedDB cursors faster by specifying keyRanges
  • Made every ajax reference a static file
  • Works for indexedDB and no indexedDB

Author and Contact

Joon Park
Junior, Northwestern University Class of '18
B.A. Physics and B.M. Music Composition
[email protected]
joonparkmusic.com

nuvsc's People

Contributors

joonpark13 avatar

Watchers

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