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.
- � 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
Frontend: Angular, TypeScript, HTML5, CSS3
Backend: Spring Boot, Spring Security, Spring Data JPA
Database: PostgreSQL, Hibernate ORM
Payment: Stripe API
Authentication: JWT, Spring Security
The PSY platform follows a modern full-stack architecture with clear separation between frontend and backend services, ensuring scalability and maintainability.
- Java 17+
- Node.js 18+
- Angular CLI
- PostgreSQL
- Maven
# 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 serveThe application will be available at:
- Frontend: http://localhost:4200
- Backend API: http://localhost:8080
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
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
This project is licensed under the MIT License.
Built with ❤️ using Spring Boot & Angular













