├── .gitignore ├── Procfile ├── README.md ├── app.js ├── bin └── www ├── controllers ├── adminController.js └── apiController.js ├── middlewares ├── auth.js └── multer.js ├── models ├── Activity.js ├── Bank.js ├── Booking.js ├── Category.js ├── Feature.js ├── Image.js ├── Item.js ├── Member.js └── Users.js ├── package-lock.json ├── package.json ├── public ├── images │ ├── activity-1.png │ ├── activity-2.png │ ├── activity-3.png │ ├── activity-4.png │ ├── buktibayar.jpeg │ ├── feature-1.png │ ├── feature-2.png │ ├── feature-3.png │ ├── feature-4.png │ ├── feature-5.png │ ├── feature-6.png │ ├── feature-7.png │ ├── feature-8.png │ ├── image-category-1-min.jpg │ ├── image-category-10-min.jpg │ ├── image-category-11-min.jpg │ ├── image-category-12-min.jpg │ ├── image-category-13-min.jpg │ ├── image-category-14-min.jpg │ ├── image-category-15-min.jpg │ ├── image-category-16-min.jpg │ ├── image-category-17-min.jpg │ ├── image-category-18-min.jpg │ ├── image-category-2-min.jpg │ ├── image-category-3-min.jpg │ ├── image-category-4-min.jpg │ ├── image-category-5-min.jpg │ ├── image-category-6-min.jpg │ ├── image-category-7-min.jpg │ ├── image-category-8-min.jpg │ ├── image-category-9-min.jpg │ ├── image-mostpicked-1-min.jpg │ ├── image-mostpicked-10-min.jpg │ ├── image-mostpicked-11-min.jpg │ ├── image-mostpicked-12-min.jpg │ ├── image-mostpicked-13-min.jpg │ ├── image-mostpicked-14-min.jpg │ ├── image-mostpicked-15-min.jpg │ ├── image-mostpicked-2-min.jpg │ ├── image-mostpicked-3-min.jpg │ ├── image-mostpicked-4-min.jpg │ ├── image-mostpicked-5-min.jpg │ ├── image-mostpicked-6-min.jpg │ ├── image-mostpicked-7-min.jpg │ ├── image-mostpicked-8-min.jpg │ ├── image-mostpicked-9-min.jpg │ ├── images seeder.zip │ ├── img-featured-1-min.jpg │ ├── img-featured-2-min.jpg │ ├── img-featured-3-min.jpg │ ├── item-1.png │ ├── item-2.png │ ├── item-3.png │ ├── item-4.png │ ├── item-a-1.png │ ├── item-a-2.png │ ├── item-a-3.png │ ├── item-a-4.png │ ├── item-h-1.png │ ├── item-h-2.png │ ├── item-h-3.png │ ├── logo bca.png │ ├── logo mandiri.png │ ├── testimonial1.jpg │ └── testimonial2.jpg └── stylesheets │ └── style.css ├── routes ├── admin.js ├── api.js ├── index.js └── users.js ├── seed.js ├── test ├── buktibayar.jpeg └── index.js └── views ├── admin ├── bank │ ├── add_modal.ejs │ ├── edit_modal.ejs │ ├── table_bank.ejs │ └── view_bank.ejs ├── booking │ ├── show_detail_booking.ejs │ ├── show_table_detail_booking.ejs │ ├── table_booking.ejs │ └── view_booking.ejs ├── category │ ├── add_modal.ejs │ ├── edit_modal.ejs │ ├── table_category.ejs │ └── view_category.ejs ├── dashboard │ └── view_dashboard.ejs └── item │ ├── add_item.ejs │ ├── detail_item │ ├── show_activity.ejs │ ├── show_feature.ejs │ ├── show_modal_activity.ejs │ ├── show_modal_feature.ejs │ └── view_detail_item.ejs │ ├── edit_item.ejs │ ├── show_image_item.ejs │ ├── show_table_item.ejs │ └── view_item.ejs ├── error.ejs ├── index.ejs └── partials ├── footer.ejs ├── header.ejs ├── js.ejs ├── message.ejs ├── navbar.ejs └── sidebar.ejs /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules -------------------------------------------------------------------------------- /Procfile: -------------------------------------------------------------------------------- 1 | web: node ./bin/www -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 |
No | 16 |Name Bank | 17 |Nomor Rekening | 18 |Name | 19 |Image | 20 | <% if(user.role == 'admin') { %> 21 |Action | 22 | <% } %> 23 |
---|---|---|---|---|---|
<%= i + 1 %> | 29 |<%= bank[i].nameBank %> | 30 |<%= bank[i].nomorRekening %> | 31 |<%= bank[i].name %> | 32 |
33 | |
35 | <% if(user.role == 'admin') { %>
36 | 37 | 44 | | 45 | <% } %> 46 |
Name Member | 36 |Total | 37 |Bank From | 38 |Title | 39 |
---|---|---|---|
<%= booking.memberId.firstName %> <%= booking.memberId.lastName %> | 44 |$ <%= booking.total %> | 45 |<%= booking.payments.bankFrom %> | 46 |<%= booking.itemId.title %> | 47 |
No | 17 |Name | 18 | <% if(user.role == 'admin') { %> 19 |Action | 20 | <% } %> 21 |
---|---|---|
<%= i + 1 %> | 27 |<%= category[i].name %> | 28 | <% if(user.role == 'admin') { %> 29 |30 | 35 | | 36 | <% } %> 37 |
No | 33 |Name | 34 |Type | 35 |Image URL | 36 | <% if(user.role == 'admin') { %> 37 |Action | 38 | <% } %> 39 |
---|---|---|---|---|
<%= i + 1 %> | 45 |<%= activity[i].name %> | 46 |<%= activity[i].type %> | 47 |
48 | |
51 | <% if(user.role == 'admin') { %>
52 | 53 | 61 | | 62 | <% } %> 63 |
No | 33 |Name | 34 |QTY | 35 |Image URL | 36 | <% if(user.role == 'admin') { %> 37 |Action | 38 | <% } %> 39 |
---|---|---|---|---|
<%= i + 1 %> | 46 |<%= feature[i].name %> | 47 |<%= feature[i].qty %> | 48 |
49 | |
52 | <% if(user.role == 'admin') { %>
53 | 54 | 61 | | 62 | <% } %> 63 |
<%= error.stack %>4 | -------------------------------------------------------------------------------- /views/index.ejs: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 |