Your journey to mental wellness, one conversation at a time.
- Live Site: https://mindsettler.vercel.app
MindSettler is a mental wellness platform that makes it easy to book confidential counseling sessions with qualified psychologists. Whether you're dealing with stress, anxiety, relationship issues, or just need someone to talk to, we're here to helpβboth online and offline.
Think of us as your mental health companion: we provide a safe space to explore your thoughts, understand yourself better, and work through life's challenges with professional support.
- One-on-One Counseling: Book personal sessions with licensed psychologists
- Flexible Options: Choose between online video sessions or in-person meetings
- AI Chat Support: Get immediate responses and guidance through our chatbot
- Corporate Wellness: Mental health programs designed for organizations
- Educational Resources: Learn about mental health through our curated content
- Complete Privacy: Your conversations and bookings are completely confidential
Frontend: Next.js 16, React 18, TypeScript, Tailwind CSS
Backend: Django 6.0, Django REST Framework
AI/Chatbot: PyTorch, Transformers, NLP models
Database: PostgreSQL (production), SQLite (development)
Authentication: Firebase Auth, JWT tokens
Hosting / Deployment: Frontend deployed at https://mindsettler.vercel.app (Vercel), Firebase for functions
When users land on MindSettler, they're greeted with a calming, animated interface designed to immediately put them at ease.
What Users See First:
- Hero Section - A welcoming introduction with smooth animations that explain what MindSettler is about
- Mental Health Basics - Easy-to-understand information about mental wellness and why it matters
- Mission Statement - Our commitment to making mental health support accessible and judgment-free
- Journey Roadmap - A visual guide showing how the process works from first visit to ongoing support
- Music Player - Relaxing background music to create a peaceful browsing experience
- Chat Widget - Instant access to our AI chatbot for immediate support
The main landing page where visitors learn about MindSettler. Features beautiful animations, flowing text, and an overall calming design. This is where first impressions are made, and we guide users toward understanding how we can help them.
Tells the story of MindSettlerβwhy we exist, what we believe in, and how we're different from traditional therapy services. This page builds trust and helps users understand our philosophy.
A detailed explanation of the entire process:
- How to get started
- What to expect in your first session
- How booking works
- What happens during sessions
- Frequently asked questions
This page removes uncertainty and makes the process transparent for new users.
The booking flow where users can:
- Choose between online or offline sessions
- Select their preferred psychologist
- Pick a date and time that works for them
- Complete their booking
The interface is clean and simpleβno overwhelming forms, just the essential information we need.
A dedicated space for our AI-powered chatbot. Users can:
- Ask questions about mental health
- Get immediate support 24/7
- Understand if they need professional help
- Learn about different therapy approaches
- Get guidance on booking their first session
The chatbot is smart enough to detect when someone needs urgent help and directs them to appropriate resources.
Login (/login): Returning users can sign in to access their dashboard, view booking history, and manage appointments.
Sign Up (/signup): New users create their account with just their email. We keep it simpleβno lengthy forms on day one. We verify emails to ensure security while keeping the process smooth.
Email Verification (/verify-email): After signing up, users confirm their email address. This helps us maintain security and ensures users can receive booking confirmations.
Secure payment processing for session bookings. Users can:
- See pricing details
- Choose payment methods
- Receive instant confirmation
- Get receipts via email
Verify Booking (/verify-booking): After booking a session, users are taken here to confirm everything is set up correctly. They see their appointment details and receive confirmation via email.
Verify Cancellation (/verify-cancellation): If users need to cancel, this page confirms the cancellation and explains any policies around rescheduling or refunds.
Shows users the current status of their bookings:
- Upcoming sessions
- Past sessions
- Pending confirmations
- Any messages from psychologists
Educational content about mental health:
- Articles about common issues (anxiety, depression, stress)
- Self-help techniques
- Understanding when to seek help
- Mental health tips and coping strategies
This isn't just a booking platformβwe're also here to educate and empower.
Information for businesses interested in providing MindSettler services to their employees:
- Corporate wellness packages
- Benefits for organizations
- How to set up company-wide access
- Pricing for teams
Privacy Policy (/privacy-policy): How we handle and protect user data. We believe in complete transparency about privacy.
Confidentiality Policy (/confidentiality-policy): Explains that all sessions and conversations are completely private. This builds trust with users who may be hesitant about seeking help.
Non-Refund Policy (/non-refund-policy): Clear explanation of our cancellation and refund policies to set proper expectations.
- Lands on homepage β Sees calming design and learns what MindSettler offers
- Explores "How It Works" β Understands the process and feels reassured
- Checks Resources β Reads about mental health topics relevant to them
- Tries the Chatbot β Gets immediate support and personalized guidance
- Decides to Book β Feels confident enough to schedule a session
- Clicks "Book a Session" β Starts the booking process
- Creates Account β Quick signup with email
- Verifies Email β Confirms their email address
- Selects Session Type β Chooses online or offline
- Picks Psychologist β Views profiles and selects who they're comfortable with
- Chooses Date/Time β Sees available slots and picks what works
- Makes Payment β Securely pays for the session
- Gets Confirmation β Receives booking details via email
- Logs In β Quick access to their dashboard
- Views Status β Sees upcoming and past sessions
- Books Follow-Up β Easily schedules another session with the same or different psychologist
- Accesses Resources β Continues learning between sessions
- Uses Chatbot β Gets support between scheduled sessions
- Company Signs Up β Organization registers for corporate program
- Employees Get Access β Staff receive invitation codes
- Employees Book Sessions β Team members book confidential sessions
- Company Gets Analytics β Admin dashboard shows anonymized usage (not personal details)
- Node.js 20+ and npm
- Python 3.10+
- PostgreSQL (for production)
- Firebase account
- SendGrid account (for emails)
cd frontend
npm install
npm run devVisit http://localhost:3000
cd mindsettler-backend
python -m venv venv
source venv/bin/activate
pip install -r requirements.txt
python manage.py migrate
python manage.py runserverAPI runs at http://localhost:8000
cd chatbot-backend
python -m venv venv
source venv/bin/activate
pip install -r requirements.txt
python manage.py runserver 8001Chatbot API at http://localhost:8001
Proprietary and confidential.
MindSettler by Parnika
Built for GWoC (Google Winter of Code)
Built with care for mental wellness
package.json
README.md
backend/
chatbot-backend/
db.sqlite3
Dockerfile
manage.py
requirements.txt
api/
__init__.py
admin.py
apps.py
engine.py
models.py
tests.py
urls.py
views.py
migrations/
core/
__init__.py
asgi.py
settings.py
urls.py
wsgi.py
firebase/
firebase.json
functions/
index.js
package.json
frontend/
app/
globals.css
layout.tsx
page.tsx
...
components/
public/
package.json
mindsettler-backend/
db.sqlite3
manage.py
requirements.txt
apps/
mindsettler/
studio-mindsettler/
schemaTypes/
static/
This is a high-level snapshot β the repository contains additional files and folders used for development and deployment.