Online journal Application that allows both young and young at heart to write their thoughts, feelings and emotions into a safe, secure and fun journal app. It is more important than ever to cultivate self care and self awareness. Studies show that bringing your thoughts, ideas, emotions, feelings and putting into words can help self reflection and get rid of negativity, thus bringing gratitude and peace of mind.
This application is built using MERN Stack and Draft js rich TextEditor where user can pick a calendar date and write a journal entry using all the styles of text editor. Also user can search journal entries for particular month and view, edit or delete them.
Medium Devices/ Laptop | Small Devices/ Tablet | Extra Small Devices/Phone |
---|---|---|
![]() |
![]() |
![]() |
Journal Page | Search Results |
---|---|
![]() |
![]() |
-
User is authenticated by Login/SignUp.
-
User can enter their Journal entries using Draft js Rich Text Editor.
-
User can change date using calendar to fetch journal entry for that day and update it.
-
User can search journal entries for particular month and year.
-
User can also view, update, delete their Journal entries got from search results.
-
Clone the repo to your local machine.
-
On your local repo, run
npm install
to install dependencies. -
Create a file titled
.env
in the root folder of your local repo. Inside it, you will include your strong password.JWT_SECRET = (random password)
-
Run
npm start
to start the application. Your app should now be running on http://localhost:3000.
- React makes it painless to create interactive UIs. Design simple views for each state in your application, and React will efficiently update and render just the right components when your data changes.
- Draft JS provides the building blocks to enable the creation of a broad variety of rich text composition experiences, from basic text styles to embedded media.
- Express is a minimal and flexible Node.js web application framework that provides a robust set of features to develop web and mobile applications. It facilitates the rapid development of Node based Web applications.
- MongoDB is a general purpose, document-based, distributed database built for modern application developers and for the cloud era.
Node.js :
- Node.js is an open-source and cross-platform JavaScript runtime environment.A Node.js app is run in a single process, without creating a new thread for every request.
- JSON Web Token (JWT) is a compact, URL-safe means of representing claims to be transferred between two parties. The claims in a JWT are encoded as a JSON object that is used as the payload of a JSON. Web Signature (JWS) structure or as the plaintext of a JSON Web Encryption (JWE) structure, enabling the claims to be digitally signed or integrity protected with a Message Authentication Code (MAC) and/or encrypted.
- A library to help you hash passwords.
This project is licensed under MIT License.
Please let us know how we can improve this project. Issues and pull requests are always welcome.
- If you have any questions about the repo, here is our repo to submit issue https://github.com/GauriKhandke/oasis/issues/new