Ink & Ease is a soothing, mindful journaling web app built to help users express thoughts, track emotions, and explore healing activities. It’s a personal mental health companion designed with self-care and creativity in mind.
- 📝 Write and save personal journal entries
- 🌙 Mood tagging with emojis
- 🎨 Add Creative Therapy activities like drawing, music, nature walks & more
- 📂 Filter entries by category (e.g., Self Love, Gratitude, Reflections)
- 🔍 Search entries by keyword or mood
- 📅 Auto-sort entries by date
- 🔐 Secure login/signup system with email-based user identification
- ☁️ All journal entries are private and stored in PostgreSQL, linked to logged-in users
- Frontend: React, Tailwind CSS, React Router
- Backend: Node.js, Express
- Database: PostgreSQL (via pg module)
- Authentication: bcrypt
ink-and-ease/
├── frontend/ # React + Tailwind UI
│ ├── src/
| │ ├── assets/
| │ ├── components/
| │ ├── pages/
| │ ├── routes/
| │ └──App.jsx, Main.jsx, ...
│ ├── index.html
│ └── ...
├── backend/ # Node + Express + PostgreSQL API
│ ├── routes/
│ ├── server.js
│ └── ...- Node.js & npm
- PostgreSQL
- Navigate to the
frontend/directory - Install dependencies with
npm install - Start the development server with
npm run dev
- Navigate to the
backend/directory - Install dependencies with
npm install - Set up the
.envfile with the following:
PORT=5000
DB_USER=your_postgres_username
DB_HOST=localhost
DB_NAME=inkandease
DB_PASS=your_postgres_password
DB_PORT=5432- Start the server with
node server.jsornpm start
The PostgreSQL database schema used for this project is defined in:
📁 backend/schema.sql



