Skip to content

ar-rana/SpringSearch

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

28 Commits
 
 
 
 
 
 
 
 

Repository files navigation

SpringSearch

SpringSearch is a UI-focused project designed to provide information about the Spring framework and Spring Boot. It covers a variety of key concepts, including AOP (Aspect-Oriented Programming), Spring fundamentals, SQL databases, JDBC, Spring MVC, and Spring WebFlux. It Includes an AI ChatBot using ollama (llama 3) which answers to Java questions of the user if the user is Authenticated. This project is built with React and modular CSS, ensuring a clean and maintainable user interface.

Features

  • OAuth Server Side Session Based Authentication
  • AI ChatBot to answer Java Questions
  • Smooth and Dynamic UI
  • Modular CSS
  • Responsive Design

Tech Stack

  • Frontend: React, Modular CSS
  • Backend: SpringBoot, ollama (llama 3)

Run on Local Machine

Prerequisite

  • ollama
  • IDE like IntelliJ or Eclipse
  1. Clone the repository:
    git clone https://github.com/your-username/SpringSearch.git
    cd SpringSearch
    
  2. Install Dependencies:
    cd website
    npm install
    
  3. Start The Project:
    npm start
    

What I Learned 🙂

During this project I improved my designing skills and implimented interesting CSS animations. I learned to use Spring AI and make requests to an LLM model through Spring AI. I also learned to impliment OAuth using SpringBoot and how to handle session based stateless authentication in SpringBoot.