Skip to content

Forget massive corporate social networks. Let's build villages.

Notifications You must be signed in to change notification settings

nlf/villager

 
 

Repository files navigation

“Cities have the capability of providing something for everybody, only because, and only when, they are created by everybody.” — Jane Jacobs

villager (work in progress)

Forget massive corporate social networks. Let's build villages.

First implementation will be triciti.es, successor to WeCreate TC.

The project takes its name from Jane Jacobs (above) and her work on the urban village. The underlying thesis of this project is that our online connectedness can be a tool to help overcome the tragic disconnectedness of suburbia.

Setup

Want to contribute? Here's what you need to do to run this app locally.

  1. Go configure a Twitter app
  • Make sure to check Allow this application to be used to Sign in with Twitter
  • It doesn't matter what you put in the callback URL.
  1. Copy sample_config.json to dev_config.json and edit accordingly:
  • Grab the Consumer Key (API Key) and set it as ClientId
  • Grab the Consumer Secret (API Secret) and set it as ClientSecret
  1. npm i to install dependencies.

  2. npm start to run.

Important note: I just realized this app temporarily requires a nlfpm account in order to compile CSS. This app uses yeti.css by Karolina, which is not published publically yet.

Done:

  • Twitter authentication
  • Create, Get, List, Update, Approve, Star:
    • People
    • Places
    • Groups
    • Events
    • Lists
  • Pending submissions, approve/delete submitted entries
  • Curated lists of places and groups

Todos for 1.0 release (early January):

  • List upcoming events by date
  • Ability to be an admin of a group or place
  • Check whether you're an admin to edit it
  • Interface to add/remove admins to a group or place
  • Pagination for all the things
  • Log all the things
  • Welcome page
  • Tests for all routes
  • Flesh out seed data
  • Log in with SMS or Twitter
  • Add Twitter or SMS to your account

Future todos

  • Basic RSVPs for events
  • Request to join a group as a member, have requests be moderated
  • Show people who are members of groups
  • Links
  • Posts
  • Fallback avatars
  • Custom avatars, upload images
  • CSRF
  • Suggest changes
  • Email notifications
  • Alternative methods of login / account creation
  • Improved calendar

About

Forget massive corporate social networks. Let's build villages.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 96.7%
  • CSS 2.5%
  • Makefile 0.8%