Moodify wants you to stop by, pick a mood and affirmation and give it a listen! Let's soothe what you're feeling. It’s natural to feel deflated, but we all deserve to remember our strength and reconnect with our power.
Built with
- Frontend UI: ReactJS
- Backend API: PostgreSQL, ExpressJS, NodeJS
- Integrating: Watson Text-to-Speech API, OAuth, Auth0
- User can select from available moods
- Available moods offer unique lists of affirmations
- User can click an affirmation to play message
- User Login (OAuth/Auth0)
- Logged in users may edit/create/delete affirmations
- Dropdown to select from different voices to play
- Grounding Exercises post-affirmation
Adjustments plan :
- Integrating Watson Text-to-Speech might prove more difficult than I anticipate
- Will troubleshoot using docs
- If cannot resolve with docs, will reach out to mentor and/or volunteer for help
- I run out of time and get stuck on API implementation
- App will just call one voice for all affirmations
- Not enough time for OAuth/Auth0
- Users will be able to play affirmations but won't be able to modify them
-
Create database
createdb moodify_db
-
Dump database file into created database
psql moodify_db < moodify_db-2020-04-27.sql
-
Move into Moodify directory
cd Moodify
-
install express dependencies
npm install
-
Start server
node index.js
||nodemon
(if nodemon installed)
-
Change into client side directory
cd client
-
Install react dependencies
npm install
-
Start React app
npm start