Website for the nonprofit Sylvia Suckerman Jewish Media Collection, aka Video Judaica. Searchable title list with ability to request rentals and apply for membership. Admin dashboard for the manager to add, update, and delete items from the database.
- As a potential member, I want to apply for membership online.
- As a member, I want to submit requests for rentals online.
- As a member, I want to pay my membership and rental fees through the website.
- As the manager, I want to see membership requests and mark them processed.
- As the manager, I want to see rental requests, and be able to mark them checked out and returned.
- As the manager, I want to add new items to my database of items.
- As the manager, I want to update my item records.
- As the manager, I want to delete item records when items wear out or are returned in an unusable state.
- As the web admin, I want access to the manager's dashboard.
- Build user account system, allowing...
- Prospective users to apply for membership through the website.
- Members will be able to request rentals through their account.
- Membership applications and rental requests will be managed through the admin dashboard.
- Transition to relational database.
- Implement online payment using Square.
(Input fields turn yellow when active.)
(Buttons change to red when cursor hovers over it.)
- Clone the repo
- Run npm install. The Angular dependencies are not the most recent, due to a bug with the latest AngularFire update.
- Run bower install and bower install bootstrap --save
- Create a Firebase account. In the app folder, create api-keys.ts.
The keyword search occasionally returns titles that have the letters entered but not in the correct order, i.e. a search for "Kahn" with also return items with "Chanukah" in the title.
This project was generated with Angular CLI. Data hosted in Firebase. Images and logo provided by client.
Run ng serve
for a dev server. Navigate to http://localhost:4200/
. The app will automatically reload if you change any of the source files.
Run ng generate component component-name
to generate a new component. You can also use ng generate directive|pipe|service|class|guard|interface|enum|module
.
Run ng build
to build the project. The build artifacts will be stored in the dist/
directory. Use the -prod
flag for a production build.
To get more help on the Angular CLI use ng help
or go check out the Angular CLI README.
Copyright © 2017 Esti Shay