- Production: https://budolfinds.herokuapp.com/
- Staging (Alternate): https://budolfinds-staging.herokuapp.com/
CCAPDEV Group 10
- Batista, R.E. (https://github.com/ri-zer)
- Escalona, J.M. (https://github.com/jm55DLSU)
- Fontanilla, C.E.
- Romero, A. (https://github.com/iannn1022)
The machine project for this course is to make a web application of your choice based on the specification required.
The web application must have the capabilities of a CRUDS application.
- Log-in and Log-out
- Register
- Create - Create web content
- Read - Read web content
- Update - Update web content
- Delete - Delete web content
- Search - Search web content
The web application was inspired by a private Facebook group called Home Buddies, which at the time of the web app's creation has over 3 million members. The Facebook group’s posts cover different topics and purposes, however, the group decided to take on the idea of sharing “budol finds”, which are items that were bought and enjoyed by home shoppers. The web application’s main aim is to provide a platform of consolidated “budol finds” for shoppers to make sharing and finding items easier, rather than a general Facebook group page. Through the web application, shoppers are given a better shopping experience as items they wish to buy are items suggested by fellow shoppers. It also makes it easier to shop as items are organized by categories and provided with a link or destination on where it can be bought. The web application would require a user to create an account before they are able to share their finds. The user can then create a post containing what they bought, where to find it, and a media attachment of the item. The website would have a user page, home page/timeline, and different pages organized by item category (e.g.: ‘Women’s Clothing’, ‘Men’s Clothing’, ‘Home’, ‘Pet Supplies’, etc.).
- Automated Prerequisite: Clone the git repo and locate
/Official
.- Automated (Full Data Install) - Run
run_install_full.bat
to automatically build the database (collection and contents) and install the npm modules needed for by the web and server application. - Automated (Minimal Data Install) - Run
run_install_minimal.bat
to automatically build the database (collections only) and install the npm modules needed for by the web and server application.
- Automated (Full Data Install) - Run
- Manual Installation Prerequisite: Execute
npm install
- Manual (Full Data) - On Command Prompt enter:
node install_data.js
- Manual (Minimal Data) - On Command Prompt enter:
node install_onlycollections.js
- Manual (Full Data) - On Command Prompt enter:
- Normal Mode: Run
node app.js
ornpm start
, or Openrun_app.bat
- Dev Mode: Run
npx nodemon app.js
ornpm run devmode
, or Openrun_dev.bat
Please refer to the documentation's Demonstration User Credentials segment at the last page.
- Frontend
- Vanilla JS
- JQuery (via Cloudflare CDN)
- Express-Handlebars
- Backend
- NodeJS (v16.15.0)
- Express
- MongoDB (v5.0.3)
- MongoDB Atlas
- NPM (v8.11.0)
- Dependencies (Extracted from package.json)
- bcrypt
- cookier-parser
- crypto-random-string
- dotenv
- express
- express-handlebars
- express-session
- hashids
- https-status-codes
- mongodb
- multer
- nocache
- path
- server-favicon
- url
- External Dependencies
- validator.js (via unpkg.com)