Skip to content

The KSE Publications is a collection of all major academic and analytical publications produced by the KSE community

License

Notifications You must be signed in to change notification settings

kse-publications/website

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

banner

About

The KSE Publications website is a collection of all major academic and analytical publications produced by the KSE community.

For paper submissions, refer to the Submissions page.

Link to the website: https://publications.kse.ua

Primary Features

  • Simple yet very extensive search
  • Article similarity calculation based on vectorization
  • Analytics for publication views and search queries

Tech Stack

  • We use Notion for content management due to its friendliness and nice API.
  • The Back-end is a .NET Application that pulls the content from Notion, stores it in Redis, and serves it via an API. Back-End also stores some usage analytics in a SQLite db.
  • The Front-end is built using Astro, React, and shadcn/ui.

Running

Running the Front-end locally should be very straightforward (you can do so with npm or Docker).

Running the Back-end requires a Notion Integration and a couple of Notion databases -- Collections, Publications, Authors, and Publishers. You can find a structure of those databases here (Click 'Duplicate' to save the structure to your Notion).

Make sure to specify the IDs of your databases inside server/Publications/Publications.API/appsettings.json.

Also, don't forget to create a .env file based on env.example for both client and server.

The Team

For the entire KSE Publications project team, refer to the Team page.

Support

For any inquiries, please contact [email protected]

License

The code is published under the GNU General Public License version 3.