A project management web application based that allows for creation, deletion, archival, reorganization, labeling and keyword search of lists and cards in list.
Express, Postgresql, node-postgres, jasmine-node
Backbone, jQuery, jQuery-UI, Underscore, moment, Jasmine, Handlebars, Autosize
- Single Page Application
- Persistence through PostgreSQL DataBase
- search cards feature
- bookmarkeable card url
- create/archive list
- drag and drop list
- add/edit list name
- copy list + cards within it
- move list
- move all cards in list to other list
- archive all cards in list
- create/archve card in list
- add/edit card title
- drag and drop card within a list
- drag and drop card between lists
- card details view
- add/edit/remove card description
- add/remove labels
- add name to label
- add/edit/remove due date
- move card by selecting list and position in list
- copy card with following options:
- copy associated comments
- copy associated labels
- select list and position in list
- card activities log:
- add card to list
- move card to different list
- copy card
- add/edit/remove due date
- add/edit/remove comment
- subscribe to card => notifications when actvities are logged
- card prview including: title, labels, due_date, description flag, comment flag + count
- quick edit feature:
- edit labels
- edit due date
- move card
- copy card
- archive card
- link to card for each activity in log
- Make sure you have npm installed (https://docs.npmjs.com/getting-started/installing-node)
- Install nodemon globally if not already installed (
npm install nodemon -g
) - Clone the repository
- Open terminal, navigate to root directory of project
- Execute the following command in order to install the node modules:
npm install
- Execute the following commands in the root directory to setup the databases:
psql postgres < sql/antrello_app_dump_no_data.sql
psql postgres < sql/antrello_test_dump.sql
- Execute the following command in root directory of the project in order to start up the server :
npm start
- Open browser and navigate to: http://localhost:3000/