https://github.com/ihatenodejs/pontus-mail
Landing page for p0ntus mail
https://github.com/ihatenodejs/pontus-mail
email express nodejs template website
Last synced: over 1 year ago
JSON representation
Landing page for p0ntus mail
- Host: GitHub
- URL: https://github.com/ihatenodejs/pontus-mail
- Owner: ihatenodejs
- License: cc0-1.0
- Created: 2024-12-03T05:58:36.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-02-18T04:45:12.000Z (over 1 year ago)
- Last Synced: 2025-02-18T05:29:21.269Z (over 1 year ago)
- Topics: email, express, nodejs, template, website
- Language: EJS
- Homepage: https://pontusmail.org
- Size: 1.34 MB
- Stars: 7
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# This repo has been moved to [LibreCloud](https://git.pontusmail.org/librecloud)
## pontus-mail
[](https://github.com/ihatenodejs/pontus-mail)
[](http://creativecommons.org/publicdomain/zero/1.0/)
Landing page for p0ntus mail
## Self hosting
### Using Express
1. Clone the repo
```bash
git clone https://github.com/ihatenodejs/pontus-mail.git
cd pontus-mail
```
2. Copy the example `docker-compose.yml`
```bash
mv docker-compose.yml.example docker-compose.yml
```
3. Copy the example `donations.json`
```bash
mv donations.json.example donations.json
```
4. Copy the example `.env`
```bash
mv .env.example .env
```
Make sure you edit this with the desired internal port. We suggest keeping the internal port set to `3000`.
5. Install dependencies
```bash
npm install
```
6. Start the server
```bash
node app.js
```
You will now have a fully functioning Node.js Express server, which will be running on port `3000`.
### Using Docker
You can also use Docker to self-host pontus-mail's frontend. Make sure you have docker-compose or docker-compose-plugin installed on your system.
1. Clone the repo
```bash
git clone https://github.com/ihatenodejs/pontus-mail.git
cd pontus-mail
```
2. Copy the example `docker-compose.yml`
```bash
mv docker-compose.yml.example docker-compose.yml
```
3. Copy the example `.env`
```bash
mv .env.example .env
```
This configuration's defaults have been set to be compatible with Docker. Please do not change this file unless you know what you're doing!
4. Copy the example `donations.json`
```bash
mv donations.json.example donations.json
```
5. Start and build Docker containers
```bash
docker compose up -d --build
```
You will now have a fully functioning Node.js Express server, which will be running on the port specified in `docker-compose.yml`, and internally on port `3000`.
## To-Do
- [ ] Port to NextJS?
- [ ] Hovering effects for buttons
- [ ] Reintegrate backend logic for counters on home page
- [ ] Statistics animation