Skip to content

AmritaCare is a student led initiative, a compassion driven project promoting mental health awareness among students.

License

Notifications You must be signed in to change notification settings

wasitkrish/AmritaCare

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

131 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Web platform promoting mental health awareness for students with AI chat & video content


🧠 Mental Health Awareness for Students

A modern web platform dedicated to raising awareness about student mental health, featuring inspirational videos and an interactive chat experience.

🌐 Live Demo: AmritaCare Live


🛠️ Features

  • 🎥 Video gallery with curated mental health content
  • 💬 AI-powered chat assistance (via OpenAI GPT)
  • 🔐 Firebase Authentication
  • ☁️ Cloudinary integration for file uploads
  • 📧 FormSubmit.io for contact form submissions
  • 🎨 Beautiful, responsive UI with Tailwind CSS
  • 🌙 Dark mode support

📌 Tech Stack

  • Frontend: HTML5, CSS3, JavaScript (Vanilla)
  • Styling: Tailwind CSS
  • Authentication: Firebase
  • File Upload: Cloudinary
  • Backend: Node.js + Express
  • Contact Form: FormSubmit.io

🚀 Getting Started

Prerequisites

  • Node.js (>= 16)
  • npm or yarn
  • Firebase project credentials
  • Cloudinary account

Installation

  1. Clone the repository:
git clone <repository-url>
cd mental-health-students-site
  1. Install dependencies:
npm install
  1. Set up environment variables:
cp .env.example .env

Update .env with your credentials:

  • Firebase configuration
  • Cloudinary credentials
  • FormSubmit.io email
  1. Start the development server:
npm start
  1. Open your browser and navigate to:
http://localhost:3000

No additional build steps required beyond npm start.


📁 Project Structure

.
├── public/
│   ├── index.html         # Main HTML file
│   ├── main.js            # Frontend logic
│   ├── styles.css         # Custom styles
│   └── videos/            # Video content (mp4 files)
├── server.js              # Express server
├── package.json           # Dependencies
├── .env.example           # Environment variables template
├── .gitignore             # Git ignore rules
└── README.md              # This file.

☁️ Deployment

Vercel Deployment

  1. Push your repository to GitHub
  2. Connect your GitHub repo to Vercel at vercel.com
  3. Add your environment variables in Vercel settings
  4. Deploy!

🔗 API Endpoints

  • POST /api/upload – Upload video files (requires Cloudinary)
  • POST /api/chat – Send messages to AI chat (requires OpenAI API key)

🔑 Environment Variables

See .env.example for all required environment variables.


🤝 Contributing

Contributions are welcome! Feel free to submit a pull request.


📄 License

This project is open source and available under the Apache 2.0 License.


📫 Contact

For questions or support, reach out via the contact form on the website or email: contact@krishsingh.com.np


📜 License

This project is licensed under the MIT License.

Copyright (c) 2026
Krish Singh (github.com/wasitkrish)


⚠️ Note: This is a mental health awareness platform. If you or someone you know is struggling with mental health, please reach out to a professional or contact a mental health helpline.

About

AmritaCare is a student led initiative, a compassion driven project promoting mental health awareness among students.

Topics

Resources

License

Stars

Watchers

Forks