Git Product home page Git Product logo

projectalpha's Introduction

ProjectAlpha

Build Status Django CI License: GPL v3 Website StephenXie.com Commit Activity GitHub issues GitHub issues GitHub pull-requests GitHub pull-requests

Where can I find this AWESOME website?

Go to https://www.stephenxie.com/ or https://sx-my-app.herokuapp.com/.

React website under construction

We are currently trying to use React.js to redesign the frontend, the code can be found in the development-react branch. The website is currently hosted at http://dev.stephenxie.com/.

Wiki

Go to the Wiki page for more information about this project

Resources

Tailwind Documentation - Documentation for tailwind css and how to use it
Tailwind Kit - They have some nice css components
Django Documentation - Documentation for django, pretty useful
Heroku Postgres - How to use the database

Local usage

Make sure you have python 3.6 or above

First, install all of the dependencies needed

pip install -r requirements.txt

To run, enter

python manage.py runserver

File structure

  • Todo, Formatter, Cryptic, GPAcal, PasteX, Linky - apps
    • Views - the main thing handling the the get and post requests
      • Can pass arguments to the html
    • Scripts - what you do with the inputs
      • Interact with the views
      • Logics
    • Models - database stuff
  • Templates - contains htmls
    • HTMLs - what user actually sees
    • base.html - the template html file so that we don't have to copy and paste everytime we make changes
  • AppX - Home page
  • ProjectX - Settings
    • url.py - url of pages
  • Static - Assets(e.g. images, css, js)

GPA Calculator

  • add and delete class button
    • implemented using JS and JQuery
    • [new] using react components
  • input fields: class name(optional), grade, credit, weight
  • using AJAX to update GPA when the form is changed without refreshing the page
    • using jQuery
  • all button and input fields are powered with some nice CSS
    • currently using Tailwind CSS
    • might switch to bootstrap later
  • part of a student advisory center concept
    • college preparation
    • precentile finding
    • let user select what college they wanted to go to
      • gather dataset from colleges
      • show how users' GPA compare to other candidates
      • possibly implement goals/"tracks" the user should follow to reach their goal. (i.e: how they need to improve their grade to reach certain GPA, etc.)

projectalpha's People

Contributors

aqtion avatar charlesjin123 avatar deepsource-autofix[bot] avatar deepsourcebot avatar dependabot[bot] avatar git-ub avatar rafa3457 avatar stephenxie avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

Forkers

nighthack36

projectalpha's Issues

Add more text and information on the page.

We should have more information on the page to inform users what this site is for and what they should do to calculate their GPA. Include some text from the wiki page and/or hackathon submission.

Weighted assignment affecting grade calculator

Is your feature request related to a problem? Please describe.
Finding final grade calculators on the internet isn't hard, but when it comes to finding calculators that determine how weighted assignments affect your grade, options are scarce.

Describe the solution you'd like
A simple add-on to the gpa calculator we already have, just further expanding our reach as a grade calculator type website.

Adding a Preloader

While loading the page(for the first time) you can clearly see that for some seconds the page is just white because all the font color is in white and the image takes time to load.

One way to solve (actually hide) is by adding a Preloader. And that will look great too!

this is a very serious issue that needs serious issuing

Is your feature request related to a problem? Please describe.
A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]

Describe the solution you'd like
A clear and concise description of what you want to happen.

Describe alternatives you've considered
A clear and concise description of any alternative solutions or features you've considered.

Additional context
Add any other context or screenshots about the feature request here.

Align GPA labels with the top

The GPA label(i.e. The unweighted GPA: ) should be aligned with the top of the div in stead of the center.
That way users can interact with the app without having to scroll down.

Live update using Ajax

Using Ajax to update the page without refreshing it. Helps user save their entered information and does not require retyping. Could be implemented by adding js scripts in the html template.

Implementing React.js

Fully implementing the React.js framework on this website.

  • Replacing existing jQuery scripts and AJAX with React.js as much as possible.
  • Simplify existing HTML with react components.
  • Replace GPA add/delete class method

Add new features

  • Interactive webpage backgrounds;
  • Smooth transitions of components such as adding/deleting GPACal classes or todo list items.

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.