A full-stack app that encourages users to improve their mental health through mindfulness and journaling.
- User authentication supported using Passport.js and password encryption using Bcrypt password-hashing
- Includes information on the extra special features of Mindfully designed to enhance the user experience
- Custom greetings based on time of day and user's name
- Write journal entries every day either by using a blank slate or by using prompts
- The calendar provides monthly overviews for users to be able to view past journal entries
- Randomly generated affirmations and reminders help redirect thoughts and attitudes into positive directions
- View all past entries. Click on a specific entry to access its full view.
- View prompts that were created for you or by you. Create custom prompts to help guide your journaling process.
- MongoDB, Mongoose.js
- Node.js, Express.js
- Passport.js
- EJS, Bootstrap, HTML5/CSS3
- Javascript ES6
- ESlint, Stylelint
- VSCode
- Navigate to the folder you would like to store the project
- Clone the repo
git clone https://github.com/alexisintech/mindfully.git
- Switch into the directory that was just created
cd mindfully
- Install NPM packages
npm install
- Navigate to the config folder
- Create a .env file there called
.env
- Enter your MongoURI string in
.env
with the keyDB_STRING
DB_STRING="<Replace everything in quotes with MongoDB Connection String>"
- To run the application, use
npm run start
to run the app in a development environment
The page will reload if you make edits.
You will also see any lint errors in the console.
- Mobile-first design; responsiveness using CSS Flexbox
- Remove redundant bootstrap by using vanilla CSS classes
- "Choose year and month" prompt before displaying corresponding calendar
- Refactor calendar
- Organize all of a user's entries by month and year
See the open issues for a full list of proposed features (and known issues).
Coming soon...