Bharat.
HomeCareerEducationProjectsResume

πŸ’– MoodSync - A Personal Expression Space

πŸ“Œ Overview

MoodSync is a deeply personal full-stack Next.js application built for my friend. Whenever I miss her, I’ll post my feelings here. It serves as a digital space to log emotions, reflect on moments, and keep memories alive.

πŸ› οΈ Tech Stack

Frontend

  • Framework: Next.js (App Router)
  • Styling: Tailwind CSS

Backend

  • API & Server: Next.js API Routes
  • Database: MongoDB (via Mongoose ORM)
  • Authentication: JWT-based authentication with localStorage

Deployment

  • Hosting: Vercel
  • Database: MongoDB Atlas

✨ Features

  • Personal Emotion Logging – A space to express thoughts and feelings.
  • Secure & Private – Data is stored safely with authentication.
  • Responsive UI – Works on mobile and desktop devices.
  • Emotion History – View past emotions and relive memories.

πŸš€ Getting Started

1️⃣ Clone the Repository

git clone https://github.com/bharatbhusal/emotions.git
cd emotions

2️⃣ Install Dependencies

pnpm install
# OR
npm install
# OR
yarn install

3️⃣ Set Up Environment Variables

Create a .env file and add:

MONGODB_URI=mongodb-string
PORT=8080
NODE_ENV=development
SECRET_KEY=<SECRET_KEY>

4️⃣ Run the Development Server

pnpm dev
# OR
npm run dev
# OR
yarn dev

The app will be available at http://localhost:3000.

🌍 Deployment

Deploy on Vercel

  • Install Vercel CLI: pnpm add -g vercel
  • Run: vercel
  • Follow the instructions to deploy.

🎯 API Endpoints

MethodEndpointDescription
GET/api/emotionsFetch all emotions
POST/api/emotionsAdd a new emotion

πŸ’‘ Why I Built This

This isn't just a project. It’s my personal space where I write about my emotions, thoughts, and moments when I miss my friend. Every post is a piece of my heart. πŸ’™

πŸ“œ License

This project is open-source under the MIT License.


πŸ’– Built with love and memories by Bharat Bhusal

Project Details

Stars1
Forks0
LanguageTypeScript
LicenseMIT
UpdatedJul 14, 2026
View Code