Memory Lane is a diary web application. It allows users to create accounts, log in, create diaries called "lanes", set them as public or private, and read public lanes created by other users. The app also features account management functionalities such as changing passwords, names, and deleting accounts.
Demo link: https://memory-lane-demo-kohl.vercel.app/
Demo version has some restrictions and some feautures of it may not work as expected.
"Test User" credentials:
Email: test@user.tld
Password: password
-
Frontend:
- React
- TypeScript
- Tiptap (for rich text editing)
-
Backend:
- Node.js
- Express.js
- MySQL
- Sequelize (ORM for interacting with MySQL)
- Account creation and authentication
- Creating, viewing, and deleting diaries (lanes)
- Setting lanes as public or private
- Rich text editing capabilities for creating diaries
- Mobile-friendly design
- Account management (password change, name change, account deletion)
To run the Memory Lane web application locally in dev mode, follow these steps:
- Clone the repository:
git clone https://github.com/emredumaan/memory-lane.git
- Navigate to the project directory:
cd memory-lane
- Install dependencies for the client (frontend) and server (backend):
cd client
npm install
cd ../server
npm install
-
Update the config file:
- Update the database configuration in
server/config.json
with your credentials.
- Update the database configuration in
-
Start the backend server:
cd server
npm run dev
- Start the frontend server:
cd client
npm run dev
- You can access the app in your browser at
http://localhost:5173
.
Memory Lane is created by Emre DUMAN. Feel free to contribute by submitting issues or pull requests.