Skip to content

Haythem532002/PSY

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🧠 PSY - Mental Health Platform

Comprehensive Mental Health Services Web Application

A modern full-stack web application for mental health services, connecting patients with psychiatrists through secure appointment booking and remote consultations.

Spring Boot Angular PostgreSQL

🌟 Features

  • Psychiatrist Search - Find qualified mental health professionals
  • Appointment Booking - Schedule consultations with ease
  • 💳 Secure Payments - Integrated Stripe payment processing
  • 💻 Remote Consultations - Conduct online therapy sessions
  • User Profiles - Manage patient and doctor information
  • Data Security - Secure handling of sensitive health information

🛠️ Tech Stack

Frontend: Angular, TypeScript, HTML5, CSS3
Backend: Spring Boot, Spring Security, Spring Data JPA
Database: PostgreSQL, Hibernate ORM
Payment: Stripe API
Authentication: JWT, Spring Security

📱 App Screenshots

Login Screen Home Dashboard Doctor Search Doctor Profile
Appointment Booking Calendar View Payment Integration Payment Success
User Profile Appointment History Notifications Settings
Video Consultation Feedback System

🏗️ Application Architecture

The PSY platform follows a modern full-stack architecture with clear separation between frontend and backend services, ensuring scalability and maintainability.

🚀 Quick Start

Prerequisites

  • Java 17+
  • Node.js 18+
  • Angular CLI
  • PostgreSQL
  • Maven

Installation

# Clone the repository
git clone https://github.com/Haythem532002/PSY.git
cd PSY

# Setup Backend
cd backend
./mvnw clean install
./mvnw spring-boot:run

# Setup Frontend (in a new terminal)
cd frontend
npm install
ng serve

The application will be available at:

📁 Project Structure

PSY/
├── backend/                # Spring Boot API server
│   ├── src/
│   │   ├── main/
│   │   │   ├── java/com/   # Java source code
│   │   │   └── resources/  # Configuration files
│   │   └── test/           # Unit tests
│   ├── docker-compose.yml  # Database setup
│   └── pom.xml            # Maven dependencies
├── frontend/               # Angular web application
│   ├── src/
│   │   ├── app/
│   │   │   ├── components/ # UI components
│   │   │   ├── pages/      # Application pages
│   │   │   ├── services/   # API services
│   │   │   ├── models/     # TypeScript interfaces
│   │   │   ├── guards/     # Route guards
│   │   │   └── utils/      # Utility functions
│   │   └── assets/         # Static files
│   ├── angular.json        # Angular configuration
│   └── package.json        # Node dependencies
└── psy/                    # Application screenshots

🤝 Contributing

  1. Fork the repository
  2. Create your feature branch (git checkout -b feature/AmazingFeature)
  3. Commit your changes (git commit -m 'Add AmazingFeature')
  4. Push to the branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

📄 License

This project is licensed under the MIT License.


Built with ❤️ using Spring Boot & Angular

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors