Giter Club home page Giter Club logo

dikultur's Introduction

dikultur

Stories in Ready

"Portal" for gathering study resources, events and other stuff at DIKU.

Requirements

  • Python 3
  • Django 1.7

See requirements.txt for other requirements.

Quick setup

  1. Create virtualenv
  2. Install requirements: pip install -r requirements.txt
  3. Set environment variables (database, smtp etc.) in dikultur/settings/.env - see dikultur/settings/env_sample for required settings
  4. Run migrate: ./manage.py migrate
  5. Run server: ./manage.py runserver

Of course deploying to production is a bit more complicated (but not much).

dikultur's People

Contributors

valberg avatar lambdank avatar sebarn avatar

Stargazers

Oleks avatar

Watchers

 avatar Oleks avatar James Cloos avatar Bjarke Kingo avatar Emil Petersen avatar

dikultur's Issues

Blog system

Maybe we should continue the tradition from dikutal.dk to have blogs.

Provide a iCal feed

Having a iCal feed for events is a must!

  • Proof of concept
  • Events by groups

Tests!

It would be really nice to have a test suite:

Unit tests:

  • iCal feeds
  • Resource upvotes

Integration tests (selenium tests):

  • Event creation/update
  • Resource creation/update
    • File upload
    • File removal
  • Resource voting

Groups system

We want to be able to present different social groups.

Comments on events

It could be nice to be able to comment on events.
Maybe we could even integrate with facebook comments?

Cannot select group and date

I CANNOT SELECT ANY GROUPS AND DATE DOESN'T LET ME CHOOSE SO I HAVE TO USE AMERICAN FORMAT BY MYSELF. THIS IS VERY BAD AND NEED FIX

Deal with events with the same name (slug-wise)

If one has multiple events with the same name, occurring on different dates, their slugs will clash. So somehow there should be a way to differ between these.

There are two apparent solutions:

  1. Simply put a number behind the slug and increment
  2. Make all event urls rely on date (i.e. dikultur.dk/events/2014/09/17/fagrdsmde)

User dashboard/profile

The user "dashboard" should have stuff like:

  • created events and resources
  • notifications of different sorts
  • place to update profile
  • other?

We should somehow try to collect email adresses on everybody - it would be nice to be able to do stuff like autosign people up for maillists when joining a group etc.

Notifications

It would be nice to have a way to notify users when stuff happens. Such as (but not limited to):

  • Someone joined your group
  • A new comment on your event
  • Your resource got upvoted, yay!

Connect events to facebook events

This could be nice, but requires quite some groundwork.

It is, for instance, quite cumbersome to "just" get data from an event. For starters one can not just access event information using an access token from a facebook app, it has to be a user.

So in order to give Dikultur access to events, we would have to have a Dikultur facebook user, that then should be invited to that particular event.

Although it might be possible to get access using the user who wants to associate a dikultur event with a facebook one. That user would, in that case, have to be an administrator of the facebook event (as far as I can tell).

I'm not sure if that is something we want to do?

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.