An open API service indexing awesome lists of open source software.

https://github.com/simpleboi/journalxp

JournalXP is a gameified mental health journaling app that rewards users with XP for completing self-care tasks, tracking thier mood, etc. Built to make mental wellness engaging, reflective, and fun.
https://github.com/simpleboi/journalxp

habit-tracking journaling mental-health personal-growth react self-care typescript

Last synced: 6 months ago
JSON representation

JournalXP is a gameified mental health journaling app that rewards users with XP for completing self-care tasks, tracking thier mood, etc. Built to make mental wellness engaging, reflective, and fun.

Awesome Lists containing this project

README

          

# JournalXP🧠

**JournalXP** is a game-like mental health journaling app that helps users build healthy habits, track their mood, and reflect through daily journaling - all while earning points and leveling up thier wellness journey.

## JournalXP is NOT production ready yet

---

## Features

- ✍️**Daily Journaling** | Write freely or choose from guided prompts.

- 😊**Mood Tracking** | Log how you're feeling with mood tags or scales.

- ✅**Daily Task System** | Complete self-care tasks and earn XP for each one.

- 🎮**XP + Leveling System** | Earn points, level up, and unlock achievements.

- 📊**Progress Overview** | See how your mood and wellness improve over time.

---

## 🛠️Tech Stack

### 🖥️Frontend

- **React** + **TypeScript** - UI and type safety
- **SCSS** + **TailwindCSS** for styling
- **vite** - faster build tool
- **React Query** - for data fetching
- **Context API** or **Zustand** - for simple state management.

### 🔐 Authentication & Session

- **NextAuth.js** - since I'm using Next.js

Maybe Firebase Auth.

### 🗄️Backend

- **Next.js** - for API Routes
- **Zod** or **Yup** for validating backend inputs

### Database

- **PostgreSQL** - robust and flexible
- **Prisma** - Modern TypeScript ORM

### ☁️Hosting

- **Vercel** - for the frontend
- **Supabase** - for full DB + Auth + storage + API all in one.

---

## 🚀Getting Started

### 1. Clone the Repository

```bash
git clone https://github.com/your-username/JournalXP.git
```

### 2. Install dependencies

```bash
npm install
```

### 3. Start the development server

```bash
npm run dev
```

or open to view the app in your browser

---

## Future Features

- 🔒Secure cloud-based account system (Firebase or Supabase)
- 🌙Light/Dark mode toggle
- 🧘‍♀️Built-in meditation/breathing tools
- 📱Mobile-first UI improvemnets

---

## 🙌Contributing

something here

## License

MIT License. Use it freely, improve it, and spread positivity.