I Love You More is a responsive full-stack (i.e. Mongo, Express, and Node) app that allows users to send one-on-one messages to a loved one.
The primary goal of I Love You More is to allow users to send messages to another user and keep track of messages sent and received creating a lasting memory of love notes. When users sign up for the app, they sign up themselves and a partner…at this point the two are inseparable.
cd love_you_more
npm install
If you woudl like the canned messages dropdown to be populated, please upload the Canned_Messages.json file to your database. The file can be located in the canned_messages directory.
> npm run watch
> npm test
Note: Due to this project using promises Node.js version 7 or greater must be used. To determine your version on Node, please type node –v from your terminal window.
Front End:
- HTML 5
- CSS3
- JavaScript
- JQuery
Back End:
- Node.js + Express.js (web server)
- Babel (Using ES6 and ES7)
- MongoDB (database)
- Mocha + Chai (testing)
- Continuous integration and deployment with Travis CI
Security
- bcrypt.js to hash and encrypt passwords
- Passport is protect API endpoints
- Font-Awesome (http://fontawesome.io/)– For the heart image used in the name and slider
- Fabio Ottaviani (https://codepen.io/supah/) - for the inpiration and starter code for the split slide
- StackOverflow – Used to look for similar programming difficulties to overcome challenges
- Neville Bonavia – An amazing programmer and mentor who answered numerous questions and challenged me to make this project all it could be!
- Derek Fogge - For being an awesome program manager and having the time to sit down and help me sort out issues and give suggestions on how to make my coding better
Development Roadmap
- Delete Messages
- Show Messages Sent Screen
- Modify message sent
- Create Twillio to send text
- Server side strict validation
- Password
- Username (min-length, no spaces)
- Curse word removal
- Convert UI to React
- Add to Canned Messages
- Get Messages since date – display last 20
- Pull system to get messages automatically
- User profile – change password