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 publications@kse.org.ua

License

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