An open API service indexing awesome lists of open source software.

https://github.com/marcelrobitaille/startpage

Minimal, keyboard-driven, customizable start page
https://github.com/marcelrobitaille/startpage

Last synced: about 1 year ago
JSON representation

Minimal, keyboard-driven, customizable start page

Awesome Lists containing this project

README

          

# Startpage

> Minimal, keyboard-driven, customizable start page

## Features

**Search:**

![](./docs/images/search.png)

**Favourites:**

![](./docs/images/favourites.png)

**Go directly to a URL:**

![](./docs/images/url.png)

**Take advantage of DuckDuckGo's bangs:**

![](./docs/images/bang.png)

## Setup

1. Clone the repository:
```
git clone https://github.com/MarcelRobitaille/startpage
cd startpage
```

1. Install node modules:
```
npm install
```

1. Build the static website:
```
npm run build
```

1. Setup nginx:

I use nginx to serve the static website. My simple configuration can be found [here](./nginx.conf). Save this as `/etc/nginx/sites-available/startpage` and include it in `/etc/nginx/nginx.conf`.

For the best performance, it's best to run this website locally. It is really annoying if your startpage loads slowly.

1. Set this to your browser's start page:

I use the [Firefox extension New Tab Override](https://addons.mozilla.org/en-US/firefox/addon/new-tab-override/) for this.

## Testing

This project has tests, even though the coverage is not good.

```
npm test
```