Skip to content
This repository has been archived by the owner on Feb 4, 2022. It is now read-only.
/ feminineboy Public archive

An open source website and community blog dedicated to content for boys with a feminine gender expression.

License

Notifications You must be signed in to change notification settings

Feuerhamster/feminineboy

Repository files navigation

🎀 FeminineBoy.net

An open source website and community blog dedicated to content for boys with a feminine gender expression.

🌐 https://feminineboy.net

💬 https://discord.gg/aGceAbPQk4

⚠ Due to inactivity of content creators, community and lack of visitors, I have decided to end the project and shut down the website. But this repo will still be available.

💻 TechStack

The website is build with Typescript, Express and a headless cms. This makes server side rendering possible, which is very good for this type of website due to search engine optimization and client performance.

🛠️ Languages

📦 Frameworks & Libraries

📝 Headless CMS

The website uses Directus.io which is a self hosted open source headless CMS (they call it "open data platform") that is used to write and manage content on the website. It makes the development a lot easier and faster because we do not have to write a backend. It's also easier for our writers and moderators to maintain the content.

📁 Poject structure

  • /content Markdown files with static text content that is used as for example the privacy or about page.
  • /docs Markdown files with the project documentation.
  • /public Static assets like css files or images that will be served by expressjs (express.static() middlewarre).
  • /src The actual application source code written in Typescript.
    • /routes Typescript files with express routers that handle the web requests and render the views.
    • /services Typescript files with static classes that provide methods and functionalities like the content fetching.
    • /types Typescript files with type/interface definitions.
  • /templates Pug template files that are used for other stuff like RSS feeds.
  • /views Pug template files that are used to render the html website.
    • /mixins Reusable pug components (mixins)
    • /partials Parts for the base layout

📚 Further Documentation

✋ Contribution

To help programming and contribution please note:

  • You are familiar with web development and have at least intermediate skills with the used languages and frameworks.
  • Follow the contribution guidelines

A project by Feuerhamster - Provided by HamsterLabs