Enhanced user interface for Awesome Selfhosted
Awwesome is an enhanced user interface for the Awesome Selfhosted project, utilizing data from the Awesome-Selfhosted community under CC-BY-SA 3.0. The technology stack includes Svelte and Tailwind, with additional data fetched from GitHub’s GraphQL API. Users need a personal access token from GitHub to use the API effectively and are recommended to employ a fine-grained token for security reasons.
To install Awwesome theme, follow these steps:
Clone the repository:
git clone [repository-url]
Install dependencies:
npm install
Start the development server:
npm run dev
Add your personal GitHub access token to a .env file in the root directory.
For production, it is advisable to statically generate Awwesome instead of server-rendering to enhance user experience. Use the provided docker-compose.yml file to deploy using Docker, mapping the site to an nginx server on port 8080.
Awwesome is a project that enhances the user interface for the Awesome Selfhosted community, leveraging data from GitHub’s GraphQL API. Utilizing Svelte and Tailwind, the theme recommends the use of fine-grained personal access tokens for security. Deployment is made easy through Docker, with suggestions for optimizing performance by statically generating the site and setting it up with Docker and nginx.