Giter Site home page Giter Site logo

groot-desktop-frontend's Introduction

Groot Desktop Frontend

Build Status

This is the repo for the frontend/website for groot. It's built desktop first and with a focus on a low barrier to entry for contributions. Good coding practices are encouraged as this repo should serve as an example on how to contribute to groot.

Join the chat at https://acm-uiuc.slack.com/messages/C6XGZD212/

Local Set Up

  1. Clone it!
  2. Rename example.env to .env for environmental variables
  3. run npm install or yarn
  4. run npm start
  5. Navigate to localhost:5000

If you want to set this up in a docker instance, either use port 5000 or set the PORT environment variable

Contributing

  1. Fork it!
  2. Create your feature branch: git checkout -b my-new-feature
  3. Commit your changes: git commit -am 'Add some feature'
  4. Push to the branch: git push origin my-new-feature
  5. Submit a pull request :D

Credits

Groot was built by many human contributors, some of whom can be seen spending their days at the ACM office @ UIUC

License

This project is licensed under the University of Illinois/NCSA Open Source License. For a full copy of this license take a look at the LICENSE file.

When contributing new files to this project, preappend the following header to the file as a comment:

Copyright © 2017, ACM@UIUC

This file is part of the Groot Project.  
 
The Groot Project is open source software, released under the University of Illinois/NCSA Open Source License. 
You should have received a copy of this license in a file with the distribution.

groot-desktop-frontend's People

Contributors

aashishkapur avatar asankaran avatar bcongdon avatar berwinxie avatar kevinwang avatar maxwellyou-ng avatar melissachen2000 avatar modnikhil avatar narendasan avatar pranaygp avatar redsn0w422 avatar salil999 avatar sameetandpotatoes avatar sskhandek avatar sujaypat avatar theishshah avatar therishidesai avatar tiopi avatar tommypacker avatar traugertyson avatar tyler-thetyrant avatar vivekvaidya avatar zivkaputa avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

groot-desktop-frontend's Issues

Make terminal programs for ACMsh

Now that we have something of a shell on the front page we can do some cool things.
We should create a apps for the shell that do useful work.

Examples:

  • What is the next bus from siebel
  • What is the weather
  • Control beats/concert (if logged in)
  • Merch vend (if logged in)

Remove complied less for development

Not sure how to disable it, but is really annoying to have to start the entire system up over again every time I change a less rule in development

acm.illinois.edu is down

Was trying to see if the social media button fix was pushed live, but now the site is down. If there's maintenance going on, please ignore this.

Getting ERR_CONNECTION_FAILED on mobile (Chrome) , get this on desktop (also Chrome):

It works!

This is the default web page for this server.

The web server software is running but no content has been added, yet.

CDNs vs Local Files vs package.json 'latest'

In terms of keeping this project consistent and working, we would ideally just include the minified versions of the libraries and frameworks we want. In some cases, such as bootstrap, it might be useful to have the package.json read 'latest' so that every npm install brings in the latest bootstrap version. Alternatively, a CDN could be used. Thoughts?

Sponsor updates

  • Add Nvidia as a silver sponsor

  • Add top sponsors from RP 2016 and HackIllinois 2017

Form validation for join form

When users submit the join form, the netids need to be all lowercase, else it'll fail authentication tests with the group service

No session in about page

If you login into intranet, then move out to the about page, you can view the "Join" tab and can view the Join page :3

50 Years of ACM Special Styling

Please leave ideas below about how we should style the site for Oct/Nov since ACM is turning 50.

(For context, the RSO started in 1965 but we received our Charter in 1967)
https://campus.acm.org/public/chapters/chapterprofile/view_bylaws.cfm?group_id=46462&CFID=97837184&CFTOKEN=75259965

Process -> We should create a branch called something like 50th_anniversary with the new styling that will not be merged but should remain even with the master branch for those two months and serve as our deployment branch for those 2 months

Feed for main page

Use the big middle section to create a feed for information, service potentially required

Credits UI

Additional views needed to support groot-credits-service.

User view:

  • View Current credits, previous transactions

Admin view:

  • View all user credits / transaction
  • Balance adjustment

Merch UI

Additional views needed to support groot-merch-service.

User View:

  • View PIN

Admin View:

  • Set / view inventory
  • Set / view item prices

Better solution for Sponsors

The Sponsors page is kinda weird at the moment. Especially with the fact that the link to view all sponsors is hard to find. I think a better way to navigate through this is to make the nav bar entry for sponsors a drop down that includes:

  • Get Involved
  • Sponsor List
  • Job Board (Maybe a sub dropdown for post/list? )
  • Resume Book (Maybe a sub dropdown for post/list? )

Need to extend event feed/panel

Need to extend event feed/panel on the landing page.
After three fb events, the panel gets a scroll bar (with limited panel size) on a "normal" resolution/display.

Credits exchange rate

credits should ideally not require decimals so we should multiply values by 100 when showing them on UIs.
So effectively $1 = 100ℂ

Intranet graceful fail

Currently, if merch service isn't running, hitting /intranet returns an internal server error.

Would be good to selectively not render the merch side panel, or handle the error in a more graceful way.

Stripe Integration to the Join Page

On the join page, add stripe integration so that a new member can pay the registration fee and get immediately added as a paid user and trigger the AD script so that they can immediately login.

Adding Banks to ACM site

We need the medium logo added to the social feeds in the footer and either a new page for banks on the nav bar or a section in the about page

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.