Giter Club home page Giter Club logo

interactive-and-real-time-games-and-events-in-java-and-spring-boot's Introduction

Goal :-

This repository contains all my real time projects that are coded by me and passed all the test cases of competitions for each project . These competitions tested my Data Structures and Algorithms , problem solving and Spring boot skills in similar to real life scenarios conducted as live events.

Project 1 ( Backend Live Project of Blood Donation System) :-

This competiton involved testing the challenges of developing 8 REST APIs of the live Blood donation project. This project was developed using Spring boot , Java and Object Oriented design involving 4 Jpa Entities , 4 Repository layers and 4 service layers. The db used was MySql for storing the donations, donors, blood bags details and are retrieved from it as well for processing.
Additionally a feature has been added as well which verfies the validity of user, eligibility of blood donation and quantity required. As a whole with proper front end this project can be utilized in daily life in blood donation camps.

project 2 ( SnakeGame) :-

Back in early 2000s we all used to play our beloved game in Nokia 1100 phones where snake body increases it's body size after finding any food. And then movement of Snake should be decided by us. This project on execution in IDE will take back to that sweet memory of that game. Here you can even decide the grid dimensions and should give directions using keys like u,d,l,r . This game is developed based on queue, and bfs traversal in the grid that amkes you play live snake game as of that in Nokia 1100 game.

project 3 ( Sudoku Solver) :-

Have you got struck in playing sudoku? Then don't worry no matter the hard sudoku you enter , this project will solve and gives the solved sudoku within fraction of seconds. It even checks the validity of sudoku and if you enter invalid sudoku it will clearly indicates that the given sudoku is wrong. So the solving involves a technique called backtracing which is exponential time complexity but tries all possible options. if any possibility is breaking sudoku conditions, it will backtrack whatever it has done step by step and do the same process as before like a reccursion .
Note:- you need to enter sudoku details row by row.

project 4 ( Live project of Shortening of URLS) :-

Did you find difficulty in remembering long urls or even copying the whole thing? Or better to say are you lazy to copy large urls? So this live backend project is designed to the peope who answered yes to my previous questions. This project is built using Springboot and Thymeleaf. So with the help of Thymeleaf which is one part of Spring boot used to have html pages for getting rest APIs request from user. So using thymeleaf we no need to depend on POSTMAN for sending rest APIs. There will be HTML pages generated before you once you have given specific host adress in the chrome. From this page using Spring.model.ui we will capture the request which is turned to java Object at controller layer and processing on this object is exactly as similar as project 1 where we use repository layer(JpaRepository<Entity, Entity Id> interface) to communicate with db either saving the jpa entity or retrieving it. And finally the result after processing the object will be returned in Strings that match the .html pages names. With the help of th (Tymeleaf) tag in that respective .html file, we can show the output in html pages.
So , with this knowledge this competition was designed to perform 3 tasks. which involves asking longer url from user , saving it in db with 8 length random generated short url in db and retriving it or retrieve long url if short ulr is given .

interactive-and-real-time-games-and-events-in-java-and-spring-boot's People

Contributors

srinathsai avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.