Skip to content
This repository has been archived by the owner on Apr 5, 2023. It is now read-only.

Graduate Information System project for the Database Systems Lecture made with Java, Postgresql and love :)

Notifications You must be signed in to change notification settings

umutsevdi/graduate-information-system

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation


Logo

Graduate Information System

Graduate Information System project for the Database Systems Lecture made with Java, Postgresql and love :)
Explore the docs »
Spring Framework

Table of Contents
  1. About The Project
  2. Getting Started
  3. Features
  4. License
  5. Problems
  6. Contact

1- About The Project

In Database System's Lecture, we learned a lot about database systems. And at the end of the semester, we were required to build a GUI application that can perform different SQL queries. A classic approach would be using Java Swing Library with JDBC. But I didn't do that. I had about a year of experience building projects with Spring Framework. And I know how powerful it is. Although I have always built the backend of the projects and never really got a chance to try creating UI.

For this, I picked Vaadin Framework. It is a framework built on top of Spring, to create Progressive Web Applications.

It took a while to learn all the components but the results were worth it!

home

1.1 - Built With

Here is the list of technologies I've used in the project.

2- Getting Started

To run this project locally, you need the following to set up setting up the project locally. To get a local copy up and running follow these simple example steps.

2.1- Prerequisites

This is an example of how to list things you need to use the software and how to install them.

  • Java
  • Maven
  • Docker

You don't need to download Postgresql since my Dockerfile automatically configures it for you.

2.2- Installation

  1. Clone the repo
    git clone https://github.com/umutsevdi/graduate-information-system.git
  2. Run the docker-compose.yaml
     docker-compose up --build
  3. Download required Java libraries
    mvn clean install

3- Features

3.1- Login / Register

  • Users can log in or register to our application. When they register their information is saved into the database. When they log in, their session is stored in the memory of the application with a randomized token.
  • Users are redirected automatically to the login page when their token timeouts or their session is not found.

3.2- Home

After login users are navigated to the Home Page. Here, they can see the posts of the people from the user's university.

Users can post announcements and delete their existing ones. Also, they can like each others' posts.

3.3- Profile

Each user has a profile. On the profile page, you can see basic information about that person and their posts. You can edit your information by pressing the edit profile button.

3.4- My Class

Each graduated user can see posts specific to their faculty. And also users can see people they graduated with.

3.5- Jobs

Users can find jobs that are published by other users. Here you can apply to jobs by using forms. Users who do not work at a company can not create job applications. Users can not sign up for job applications created by themselves.

4- Problems

This project is built for Database Systems project and because of the deadline it contains serious bad practices such as:

Please do not use it in anything serious.

5- Contact

Project Link: umutsevdi/graduate-information-system

About

Graduate Information System project for the Database Systems Lecture made with Java, Postgresql and love :)

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published