/JournalPanda

Primary LanguageJavaScriptMIT LicenseMIT

JournalPanda

Welcome to my journaling app, a project I created using Node.js, JavaScript, EJS, and CSS. This web application allows users to log in, create journal entries, and manage their personal journal.

Link to Project:

https://journalpanda.up.railway.app/

Screenshot: Journal Gif

How It's Made

For the tech enthusiasts:

  • Tech Stack: HTML, CSS, JavaScript, Node.js, EJS, MongoDB
  • Authentication: User login and sign-up functionality
  • Database Connection: Utilized MongoDB to store journal entries

I built this project using a combination of server-side technologies and a MongoDB database. The frontend is crafted with HTML, CSS, and JavaScript, with EJS serving as the templating engine. The user authentication system ensures secure access to individual profiles, where users can create, edit, and manage their journal entries.

Optimizations (Optional)

In the development process, I implemented optimizations to enhance the project's performance. Examples of optimizations include refactoring code for improved efficiency and caching assets. These optimizations contribute not only to a visually appealing project but also to a seamlessly functioning one.

Lessons Learned

Building this journaling app provided numerous learning opportunities and moments of accomplishment. Whether it was overcoming challenges in authentication, implementing dynamic views with EJS, or connecting to a MongoDB database, each step taught me valuable lessons.

Installation

  1. Clone repo
  2. run npm install

Usage

  1. run node server.js
  2. Navigate to localhost: 9000

Credit

Modified from Scotch.io's auth tutorial