SE-498-01 Software Engineering Capstone; LAMP
role: UX/UI Design Engineering, Frontend Development
email: fernandezreyes@chapman.edu
git: daisyb3ll
role: Database Engineering, Backend Development
email: rosullivan@chapman.edu
git: rosullivan2
role: Database Engineering, Backend Development
email: saryoon@chapman.edu
git: sarah-yoon
Listen: Album and Music Portfolio, is our Software Engineering Capstone project in which we will be developing LAMP, a social media platform for album reviewing.
diagrams
frontend
functionality
documentation:
README.md- proposal
- feature summary database:
git clone "https://github.com/daisyb3ll/LAMP.git"
before running make sure you have these installed:
| Dependency | Version | Description |
|---|---|---|
| express | ^4.18.2 | Web framework for Node.js |
| mongoose | ^7.0.0 | MongoDB ODM for managing the database |
| dotenv | ^16.0.3 | Loads environment variables from .env |
| axios | ^1.3.4 | Handles HTTP requests to Spotify API |
| ejs | ^3.1.9 | Template engine for rendering views |
npm install
🚨 ABSOLUTELY NEVER EVER COMMIT THIS TO GIT 🚨
inside project root folder create file name .env
ask daisy for credential info
make sure to add it to .gitignore!
node server.js
test api by running on local machine
http://localhost:3000/save-top-tracks
project structure should look like this
/LAMP
│── .vscode
└── settings.json
│── models/ # Database schemas
│── node_modules/ # Dependencies (not committed, install)
│── public/ # Static files (CSS, JS)
│── routes # API route handlers
│── views/ # EJS templates
│── .env # Environment variables (ignored *dm daisy)
│── .gitignore # Files to ignore in Git
│── package-lock.json # locks specific versionsn of dependencies
│── package.json # Dependency management
│── README.md # Documentation
│── server.js # Main server file
run this on the terminal: http://localhost:3000
user: flappy
password: bird