Source code for https://vlw.se
Find a file
Victor Westerlund f60a27855d feat: add work references and remove default work timeline button (#33)
Added references to some new repos that I've created
- [vlw/big-black-coffee-button](https://codeberg.org/vlw/big-black-coffee-button)
- [vlw/href](https://codeberg.org/vlw/href)
- [vlw/curl](https://codeberg.org/vlw/curl)

I've also removed the 'read more' button that showed up in the work timeline for items that didn't have any actions defined. It's probably better to have no "read more" button at all than having it link to a "coming soon" page.

Reviewed-on: https://codeberg.org/vlw/vlw.se/pulls/33
2025-03-29 07:34:39 +00:00
endpoints feat: add coffee stats endpoints and counter to about page (#28) 2025-03-13 15:16:53 +00:00
public feat: add work references and remove default work timeline button (#33) 2025-03-29 07:34:39 +00:00
src feat: add work references and remove default work timeline button (#33) 2025-03-29 07:34:39 +00:00
.env.example.ini refactor: major refactor, design overhaul and merge of Reflect API and Vegvisir sources into the same root (#23) 2025-02-05 04:49:23 +00:00
.gitignore refactor: major refactor, design overhaul and merge of Reflect API and Vegvisir sources into the same root (#23) 2025-02-05 04:49:23 +00:00
composer.json refactor: major refactor, design overhaul and merge of Reflect API and Vegvisir sources into the same root (#23) 2025-02-05 04:49:23 +00:00
composer.lock refactor: major refactor, design overhaul and merge of Reflect API and Vegvisir sources into the same root (#23) 2025-02-05 04:49:23 +00:00
install.sh chore: add support for Vegvisir 3.1 (#11) 2024-11-18 20:53:29 +00:00
LICENSE feat: release 1.0.0 (#1) 2024-04-01 10:22:25 +00:00
package-lock.json chore: add support for Vegvisir 3 (#1) 2024-09-27 09:32:52 +00:00
package.json chore: add support for Vegvisir 3 (#1) 2024-09-27 09:32:52 +00:00
README.md feat: version control database seeds (#29) 2025-03-13 15:16:31 +00:00

vlw.se

This is the source code behind vlw.se which is my personal website that I have written and designed from the ground up. The website is built on top of my own web framework and its API is also built on top of my own API framework.

Installation

Here's how you get my website up and running on your own machine. Note, I have only tested this on Linux and the install script we will run later is written in bash.

Make sure you have both of these package managers installed before proceeding:

1. Clone this repo

Clone/download this repo to your machine. Preferably to a non-public directory - the frameworks will handle that.

git clone https://codeberg.org/vlw/vlw.se --depth 1

2. Install Vegvisir and Reflect

Follow the installation instructions for my web, and API framework. This site uses the default configuration for both frameworks so the only thing you need to do after you've installed both is to point the root_path and endpoints directory respectively to the directory where you cloned this repo.

Example:

# Vegvisir
root_path = "/var/www/vlw.se"
# Reflect
endpoints = "/var/www/vlw.se"

3. Run the install script

Run the install.sh script from the root of the repo directory. Make sure you have the required package managers installed.

Example:

# vlw@example:$
cd /var/www/vlw.se
# vlw@example:/var/www/vlw.se$
./install.sh

4. Import the database templates

There's are two SQL files in /src/Database/Seeds/ that you can use to initialize the two databases required for this website.

  • vlw - This database has the website data and should be added to the db variable under server_database in /.env.ini
  • vlw_reflect - This is the Reflect database that has all the endpoints pre-configured. You'll have to add your own ACL rules.

5. Set environment variables

Make a copy of the .env.example.ini file called .env.ini from the root directory of the repo. There are a few parameters you can change here but the required ones are the following:

[client_api]
base_url = ""
api_key = ""

[server_database]
host = ""
user = ""
pass = ""
db   = ""

Please refer to the comments in the ini file for more information about each field.

Done!

That should be it. Navigate to your configured Vegvisir public host!