About the project


‣ The " Article Sharing Forum" is a forum, where users will be able to post their article, with different tag, subscribe to other users and like their articles.

How to install and run a project from GitHub:


Make sure you have JDK 8 or higher installed.

The project is build with Gradle Wrapper. Run Gradle build with ./gradlew or gradlew.bat command.

Installation

You can download project from GitHub using button Code, Download ZIP

Running

Run in two separate terminals in the project directory:

  • ./gradlew backendRun - Starts Spring Boot backend server on port 8080.
  • ./gradlew -t frontendRun - Starts a webpack dev server on port 3000.

Open http://localhost:3000 in a browser to work with both servers.

Installation and Running using IDE

  1. First, you need to have the right IDE on your computer, IntellijIDEA;

  2. Copy the link to the project repository on GitHub. You can find this link on the project page by clicking the green "Code" button in the top right corner. Choose HTTPS or SSH, depending on how you want to clone the repository;

  3. In IntellijIDEA click Get from VCS and paste the link. Click clone.

  4. On the right panel open Gragle Tasks, in the run folder will be task backendRun, just click on it, in the kotlin browser folder will be task frontendBrowserRun,just click on it.

Technology Stack⚙️


Backend: Spring Boot - A popular framework for building web applications and services in Java / Kotlin

Database: h2database - A popular open-source relational database management system.

ORM: Exposed - An object-relational mapping tool for Kotlin that simplifies database access.

Heroku - A cloud computing platform and services from Microsoft.

Swagger UI - A tool for designing, building, and documenting RESTful APIs.

Tasks


The following tasks were completed:

  • Create Project

  • Create DB and use ORM

  • Create Test Page for Creating objects

  • Add logger

  • Add README on GIT

  • Creation of main pages and registers

  • Tune CI/CD

  • Create a friendly program interface

📝Upcoming tasks


  1. Add OAuth

✌️About


Name: Nazar Pohonchuk

Telegram: https://t.me/np_pns

Gmail: npogoncuk@gmail.com

web-project

Lab 3


  • Task: Added view pade, where you can view you post text, date and delete button.
  • Velychko Denys
  • My Project
  • Pull Request

Lab 4