/full-stack-student-new

This is demo app called Student's Log to illustrate/practice my knowledge in full cycle of creating full stack app with Spring boot from the scratch. In this app, you can add, delete or edit student profile.

Primary LanguageJavaScript

Student's Log (Full-stack - Spring & React)

This is demo app called Student's Log to illustrate/practice my knowledge in full cycle of creating full stack app with Spring boot from the scratch. In this app, you can add, delete or edit student profile.

Project Diagram

## Overall Diagram

Features

  • Add or delete student, and see number of students
  • Validate in front-end, back-end and in db level (DB Constraints)
  • Client and Server side Error Handlings

Built With

This course covers concepts such as:

  • Spring Boot Backend API
  • Frontend with React.js Hooks and Functions Components
  • Maven Build Tool
  • Databases using Postgres on Docker
  • Spring Data JPA
  • Server and Client Side Error Handling
  • Packaging applications for deployment using Docker and Jib
  • AWS RDS & Elastic Beanstalk
  • Software Deployment Automation with Github Actions
  • Software Deployment Monitoring with Slack
  • Unit and Integration Testing (Not Implemented yet)

Live Demo

Live Demo Link

Video intro

YouTube Link

Getting Started

To get a local copy up and running follow these simple example steps.

Setup

Step 1: git clone https://github.com/SarvarKh/full-stack-student-new.git

Step 2 - navigate to the cloned directory:
cd full-stack-student-new

Step 3 - run the server from your IDE:
run DemoApplication class (Main)

Step 4 - navigate to the src/frontend directory:
npm install

Step 5 - install npm pckage manager:
npm install

Step 6 - open the app in development mode:
npm start

Last step will open http://localhost:3000 to view it in the browser.

Authors

👤 Sarvar Khalimov

🤝 Contributing

Contributions, issues, and feature requests are welcome!

Feel free to check the issues page.

Show your support

Give a ⭐️ if you like this project!

📝 License

This project is MIT licensed. My greetings and gratitude to the amigoscode team for their course where I could learn immerse number of knowledge about Spring boot and many more (click here to find out more).