Welcome to Diary, a MERN-based web app designed for personal journaling and diary-keeping. This repository hosts a full-stack project built with MongoDB, Express, React, and Node.js. The aim of this project is to offer a simple, intuitive space for users to record their thoughts and experiences.
- There aren't many diary web pages around. I personally use Google Forms to write about my days, but I figured, I wanted to create my own website for this. And I think I can develop this further, gather feedback, and possibly develop it with a larger audience in mind.
- Personalized Journaling: Create and manage daily entries with ease.
- User Authentication: Secure login system for personal diary access.
- Responsive Design: Mobile-friendly layout for seamless use on any device.
Prerequisites
- Node.js (v18.x or higher)
- npm or yarn
- MongoDB instance (local or hosted)
Installation
- Clone the repository:
- Install dependencies for both client and server:
- cd client
- npm install
- cd ../server
- npm install
- Start the client:
- cd client
- npm start
- Start the server:
- cd server
- node server.js
- Environment Variables: Create a .env file in the server directory with the following keys:
- MONGODB_URI: Your MongoDB connection string.
- REACT_BACKEND_URL: URL where your server is hosted.
- REACT_SOCKET_URL: URL for WebSocket communication (if applicable).
Make sure to replace the placeholder values with your actual configuration.
- Dockerization: Simplified setup and deployment.
- Enhanced User Authentication: For added security.
- Analytics Dashboard: Visualize journaling trends and activity.
- Dark Mode: For a better night-time journaling experience.
- And more!
I am a software developer passionate about web development and creating intuitive user experiences. This project is a step towards building practical web applications and sharing my work with a broader audience.
Have questions, suggestions, or feedback? I'd love to hear from you! Feel free to reach out via LinkedIn and email: https://www.linkedin.com/in/jere-koivisto/ jerekoivisto7@gmail.com