Apptivist is a simple Angular/Node app with a Postgres database built to help activists host and promote events. It was built in 3 days as part of a Makers Academy hackathon.
Clone repo and install dependencies.
git clone https://github.com/eripheebs/apptivist.git
cd apptivist
npm install
bower install
Create databases
$ psql
psql (9.5.1)
Type "help" for help.
kylebuttner=# create database apptivist_development;
CREATE DATABASE
kylebuttner=# create database apptivist_test;
CREATE DATABASE
Start server
npm start
To run tests, first run these commands in separate terminal tabs
npm start NODE_ENV=test
webdriver-manager start
Then, in a new tab, run
karma start test/karma.conf.js
protractor test/protractor.conf.js
- List events
- Search events
- Users
- Tags
- Feed based on user preferences
- Feed based on location
- Feed based on topics
- Users join events
- Edge cases and restrictions
- Post public events
- Share on social media
- See friends attending
- Tiered promotion
- Groups
- Find assistants
- Message attendees
- Post to social media
- Collect user info
- Updates
- Make an events
- Event metrics
- Admin privileges
- Checklist of activist basics
- Maps
- Event types
- Review event
Make event (Oranganise)
As an organiser,
So that I can host an event,
I would like to create an event.
List events (Discovery)
As a potential participant,
So that I can find events to join,
I would like to see a list of events.
Users (Discovery)
As a person,
So that I can use Apptivist,
I would like to create a profile.
Join event (Recruit)
As a participant,
So that I can indicate my interest to an organiser,
I would like to join an event.
Event categories (Discovery)
As a user,
So that I can filter events,
I would like for events to be assigned categories.
Search (Discovery)
As a user,
So that I can filter events,
I would like to be able to perform an event search.
Edge cases and restrictions (Recruit)
As a user,
So that Apptivist is secure and usable,
I would like user restrictions to be put in place.