Giter VIP home page Giter VIP logo

project-s2's Introduction

Project-S2

Overview

What is this app for?

This app is for a code academy project.

What does it do?

It will demonstrate the use of both frontend and backend technologies.

How does it work

The app uses flask to retrieve information from a mongoDB database and display that information using D3.js, DC.js and Crossfilter.js.
This allows app data to be filtered and interactive.

Technologies Used

  • Python
    • Python is a hugely popular general-purpose, high-level programming language, used in web and game development and scientific projects.
  • PyCharm
    • PyCharm is a professional Integrated Development Environment (IDE) made by JetBrains, specifically for using with Python. It offers several features that are not available in other, simpler editors like IDLE.
  • Bower
    • Bower can manage components that contain HTML, CSS, JavaScript, fonts or even image files. Bower doesn’t concatenate or minify code or do anything else - it just installs the right versions of the packages you need and their dependencies.
  • Bootstrap
    • Bootstrap is a open-source front-end web framework for designing websites and web applications. It contains HTML- and CSS-based design templates for typography, forms, buttons, navigation and other interface components, as well as optional JavaScript extensions.
  • Jquery
    • Jquery is a fast, small, and feature-rich JavaScript library. It makes things like HTML document traversal and manipulation, event handling, animation, and Ajax much simpler with an easy-to-use API that works across a multitude of browsers.
  • MongoDB
    • MongoDB is an open source database that uses a document-oriented data model. Instead of using tables and rows as in relational databases, MongoDB is built on an architecture of collections and documents. Documents comprise sets of key-value pairs and are the basic unit of data in MongoDB. Collections contain sets of documents and function as the equivalent of relational database tables.
  • Flask
    • Flask is a web framework which allows you to create a website to display pages, save data, and many other things. More accurately, it is a micro-framework, because it is a small program which glues together other modules.
  • D3.js
    • D3.js is a JavaScript library for manipulating documents based on data. D3 helps you bring data to life using HTML, SVG, and CSS.
  • DC.js
    • DC.js is a javascript charting library with native crossfilter support, allowing highly efficient exploration on large multi-dimensional datasets (inspired by crossfilter's demo). It leverages d3 to render charts in CSS-friendly SVG format. Charts rendered using dc.js are data driven and reactive and therefore provide instant feedback to user interaction.
  • Crossfilter.js
    • Crossfilter is a JavaScript library for exploring large multivariate datasets in the browser. Crossfilter supports extremely fast (<30ms) interaction with coordinated views, even with datasets containing a million or more records; we built it to power analytics for Square Register, allowing merchants to slice and dice their payment history fluidly.
  • Font-Awesome
    • Font Awesome is a full suite of pictographic icons that can be easily customised for websites.
  • Heroku
    • Heroku is a platform as a service (PaaS) that enables developers to build, run, and operate applications entirely in the cloud.

Testing

Functionality:

  • Checked all the links worked on all pages.
  • Tested forms on all pages.
  • Validated HTML/CSS using W3C.
  • Checked all queries were executing correctly from database.
  • Made sure there was compatibility with different browser platforms. This project was tested on; Safari, Chrome, Firefox, Opera, and MS Edge.
  • Tested responsiveness and compatibility on mobile devices, IOS and Android.

What was kept

  • Flask py file - This was kept and modified as needed.
  • CSV file - Upload this file to my database unchanged. This file can be downloaded from donorschoose.org.
  • graph.js - This file was modified in order to link to my flask py file.
  • These files were kept and unchanged: Crossfilter.js, d3.js, dc.js, intro.js, jquery.min.js, keen.min.js, queue.js, dc.css, and introjs.cs.

Deployment

  • This project was uploaded and deployed on Heroku.

project-s2's People

Contributors

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