GithubHelp home page GithubHelp logo

hackerunion-archives / hackerunion.org Goto Github PK

View Code? Open in Web Editor NEW
23.0 23.0 18.0 3.83 MB

The code that powers the hacker union website

Home Page: http://www.hackerunion.org

License: GNU General Public License v3.0

Python 59.09% Ruby 0.21% JavaScript 40.55% Shell 0.15%

hackerunion.org's People

Contributors

brandondiamond avatar gone avatar h-unterp avatar jcvernaleo avatar jeremychase avatar kaushikpendurthi avatar mathisonian avatar tjlahr avatar

Stargazers

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

Watchers

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

hackerunion.org's Issues

Post Truncation on the Home page

Only the first few lines of mailing lists posts show on the website. There's not an obvious way to expand the text and it almost seems like the text is gone. An "expand" button would be great.

Skill-based functionality (filtering, messaging, mentoring, ...)

To encourage focused connections through the site, it would be awesome if you could post messages to, say, all people tagged with "python" or to be paired specifically with mentors with certain skills.

Generalizing, we could also offer "objectives" as a way of using the network to further personal goals.

Create persistent notifications

We are using an "inject markup" feature to insert bulletins above the website content. It would be useful if these bulletins were a bit more standardized -- and persisted between deploys.

Pagination and information density

We need functional pagination; plus, I think we might want to experiment with layout tweaks that increase the information density per screen. Currently, it's hard to see more than three or four talk items per screen (and only one or two events).

"No module named dateutil.relativedelta" when setting up DB on local install

After a fresh install, after I've activated the virtual environment and run pip install -r var/etc/requirements.txt, when I run DJANGO_LOCAL=True ./manage.py syncdb --noinput to setup the DB, I get the follwing error:

Traceback (most recent call last):
  File "./manage.py", line 10, in <module>
    execute_from_command_line(sys.argv)
  File "/Users/tjlahr/Dev/HU/hackerunion-arel/env/lib/python2.7/site-packages/django/core/management/__init__.py", line 443, in execute_from_command_line
    utility.execute()
  File "/Users/tjlahr/Dev/HU/hackerunion-arel/env/lib/python2.7/site-packages/django/core/management/__init__.py", line 382, in execute
    self.fetch_command(subcommand).run_from_argv(self.argv)
  File "/Users/tjlahr/Dev/HU/hackerunion-arel/env/lib/python2.7/site-packages/django/core/management/__init__.py", line 261, in fetch_command
    klass = load_command_class(app_name, subcommand)
  File "/Users/tjlahr/Dev/HU/hackerunion-arel/env/lib/python2.7/site-packages/django/core/management/__init__.py", line 69, in load_command_class
    module = import_module('%s.management.commands.%s' % (app_name, name))
  File "/Users/tjlahr/Dev/HU/hackerunion-arel/env/lib/python2.7/site-packages/django/utils/importlib.py", line 35, in import_module
    __import__(name)
  File "/Users/tjlahr/Dev/HU/hackerunion-arel/env/lib/python2.7/site-packages/django/core/management/commands/syncdb.py", line 8, in <module>
    from django.core.management.sql import custom_sql_for_model, emit_post_sync_signal
  File "/Users/tjlahr/Dev/HU/hackerunion-arel/env/lib/python2.7/site-packages/django/core/management/sql.py", line 6, in <module>
    from django.db import models
  File "/Users/tjlahr/Dev/HU/hackerunion-arel/env/lib/python2.7/site-packages/django/db/__init__.py", line 11, in <module>
    if DEFAULT_DB_ALIAS not in settings.DATABASES:
  File "/Users/tjlahr/Dev/HU/hackerunion-arel/env/lib/python2.7/site-packages/django/utils/functional.py", line 184, in inner
    self._setup()
  File "/Users/tjlahr/Dev/HU/hackerunion-arel/env/lib/python2.7/site-packages/django/conf/__init__.py", line 42, in _setup
    self._wrapped = Settings(settings_module)
  File "/Users/tjlahr/Dev/HU/hackerunion-arel/env/lib/python2.7/site-packages/django/conf/__init__.py", line 95, in __init__
    raise ImportError("Could not import settings '%s' (Is it on sys.path?): %s" % (self.SETTINGS_MODULE, e))
ImportError: Could not import settings 'petri.settings' (Is it on sys.path?): No module named dateutil.relativedelta

The solution, as @brandondiamond figured out, is to remove librabbitmq==0.9.9 from var/etc/requirements.txt.

Not sure if other people are running into this, but it's a bizzarre stumbling block for new users.

Separate Guide Tab

I think we should create a separate tab for guides. The guide tab is similar to the members tab, except that it only lists people flagged as guides.

There would be two lists - a list of available guides, and a list of unavailable guides. Available guides are mentors who are available to mentor more people. Unavailable guides are mentors who already have mentees and are not looking to mentor other people.

Mentors could set their status as available or unavailable through the Guide Tools button on the home page.

Add proper chapter support

Currently, a user can be a member of exactly one chapter... and only one chapter exists.

There should be a mechanism by which a chapter can be created (perhaps by a moderator). That chapter should be editable by said moderator.

It would be very difficult for users to belong to multiple chapters -- that said, this is a design decision that ought to be made (the current implementation does not support multiple memberships).

website isn't a great name, especially when forking

This repo is called "website" which is ok in context, but after I forked it, I ended up with asoules/website, which is really unfortunate.

I realize it's a pain, but could we rename it something more specific to HU?

Create a moderator role

Let's have a basic moderator role that can be given to any trusted user. For now, we'll define trusted as people who have been with us at Town Halls multiple times or have been active in online discussions to the point that they are well known.

Moderators should have the ability to view the list of applications and approve and reject applicants.

Moderators should not automatically become a guide / mentor for the accepted applicant.

This will make it so that we can cut the time down on application processing and will also encourage more of our members to help with moderation because it's less of a time commitment.

post button in firefox

The post button in discussion section for firefox running on ubuntu seems to be broken. It works fine for other browsers - namely chrome and IE. I am using firefox 19.0

Make events more functional

Recurring events, events tied to projects, tagged events, regular announcements, export to iCal, Calendar view, etc

Message threading

Periodically, emails aren't threaded correctly on the website. We are using a fairly naive threading algorithm; we should try to improve on this.

Add "# replies" to applications on Administrator tab

Right now you have to click into each application to see if someone has asked an applicant a question, or if an applicant has replied to a question on their application. There should be a "# replies" message like on the posts on the home tab.

Message (and email) subjects

"New Message" and the truncation technique (we don't actually collect titles for posts) lead to some bad subjects. Might want to improve this.

De-bounce submit buttons

Buttons aren't de-bounced so clicking a button more than once -- even during ajax load -- will cause data to be submitted multiple times.

refactor front end javascript

It would be nice to move this to some sort of standard framework to make the project more maintainable going forward.

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.