This is the source code for my website https://schlenther.dev.
The design of this portfolio is fully inspired by @cnrad.
Conrad's contact form uses Discord webhooks, while I use SMTP (email). The site notice comes from eRecht24.
While Conrad uses the classic page structure and inline css classes (tailwind), I mostly use SCSS with tailwind and the app structure. I have also added a cache for external API requests, as well as ratelimit and a honeypot. My version does not pass on any client information like IP-Addresses to third parties and is therefore EU-DSGVO (GDPR) and GER BDSG compliant.
Mobile | Desktop |
---|---|
To configure the mailer, you need to edit the .env
file in the root directory of the project.
eRecht24 keys are stored there as well.
- Clone this repository
- Run
npm install
- Run
npm run dev
- Open your browser and navigate to
http://localhost:3000
- Enjoy!
- Clone this repository
- Run
docker compose up -d --build
- Open your browser and navigate to
http://schlenther.localhost
This website is NOT deployed to vercel.
This website is deployed to a KVM with Docker and Docker Compose.
flowchart TD
A[Start] --> B[Deploy Staging]
A --> C[Deploy Production]
B --> D[Check Files]
C --> D
D --> E[Stop Docker]
E --> F[Rebuild Docker Containers]
F --> G[Start Docker Containers]
This repository is mirrored by https://git.lvckyworld.dev/iven.s/portfolio and its design is fully inspired by @cnrad