Skip to content

Jello is an open-source boilerplate using Python and other web technologies that you can clone to spin off web tools really fast and then configure them easily per your need.

Notifications You must be signed in to change notification settings

akashdmukherjee/Jello

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

N|Solid

Jello: Python Web Boilerplate

An open-source boilerplate using Python and other web technologies that you can clone to spin off web tools really fast and then configure them easily per your need.

Scope & Features

Web Backend on Flask

  • Website back end application server on Python Flask
  • APIs to serve data in JSON format per microservice architecture
  • Python modules filter, aggregate and reshape data in backend
  • Real-time reactivity: auto-refresh content in UI on updates to the backend data models by other users (such as in case of comments)

Postgres Database, Connectors & CRUD

  • Relational Database Schema for Content Curation & Social Networking Web App
  • Database connectors and reusable functions to execute custom SQL queries - read & write to the DB
  • Let users create, edit and delete content

User Management System

  • Social Logins such as Google. Facebook, LinkedIn sign-in
  • Custom user registration, login, logout
  • Session management

Database Polling & Messaging using WebSockets

  • Setup websockets
  • Implement for polling the SQL database for changes & push updates to UI
  • Implement for messaging system

Caching & DeepDiff using Redis

  • Cache denormalized data for posts and related items (likes, comments etc.)
  • Store & update diff in each user's activity stream
  • Retrieve each user's activity stream

Free text search using Solr

  • Set Up Solr
  • Index keywords
  • Connect Python to Solr

Scraping & RPA on Selenium

  • Scrape text from specified parts of the website
  • Fill forms, search boxes, input fields
  • Click Buttons
  • Handle for "special" cases such as AngularJS websites

Working with Files

  • Write HTML tables to CSV, Excel, PDFs and download on user click
  • Read Excel files
  • Read & write to Google Spreadsheet
  • Read/scrape text from PDF files

Machine Learning

  • Risk Based Triaging: High / Medium / Low
  • Classification (Yes/No): Logistic Regression
  • Numeric Prediction: Linear Regression
  • Anomaly Detection: outliers, suspicious transaction activity
  • Natural Language Processing - fuzzy name matching, classifying as people/entities, sentiment analysis

Blockchain

  • Implement a blockchain to store data in decentralized way
  • Access data
  • Configure blockchain

UI Design

  • Landing Page
  • Login & Registration
  • Home Page with feed of cards
  • Device Size Responsive using CSS Flexgrid
  • Card page
  • Ability to upvote
  • Ability to comment
  • Ability to "save for later"
  • User Page
  • Search Bar
  • Page Navigation
  • Collection of Cards
  • Tags - create, edit, delete, add to post
  • Notifications
  • Chat Messenger
  • Modals like Product Hunt
  • "View More/All" UI
  • Blogpost Editor
  • Blogpost Comments
  • Admin Panel to customize styling elements
  • Page Loader Animation on screen and on each post

Front End Javascript

  • JavaScript functions to create, update, modify, stylize HTML divs
  • JavaScript functions to reshape data
  • AJAX to make REST API calls to fetch JSON data
  • Event Handlers to handle clicks, user events

Data Visualization

  • Bar Charts
  • Nice Table with Pagination, Heatmap Abilities
  • Calendar
  • Line Charts
  • Donut Charts
  • Filters & User inputs - Checkboxes, Sliders, Radio Buttons, Text Inputs, Date Pickers
  • Drill down
  • Icons

Deploy on cloud (AWS)

  • Setup security levels
  • Setup users & groups for programmatic access
  • Create RDS database
  • Deploy Python website using Elastic Beanstalk

Formatted using: https://dillinger.io/

About

Jello is an open-source boilerplate using Python and other web technologies that you can clone to spin off web tools really fast and then configure them easily per your need.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published