Skip to content

Commit b39dcdb

Browse files
committed
add(project): HaHaSaaS
1 parent 372297a commit b39dcdb

File tree

5 files changed

+1807
-0
lines changed

5 files changed

+1807
-0
lines changed

_projects/10_project.md

+89
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,89 @@
1+
---
2+
layout: page
3+
title: HaHaSaaS
4+
description: A joke-sharing SaaS platform that delivers humor on demand.
5+
img: assets/img/hahasaas.svg
6+
importance: 1
7+
category: fun
8+
---
9+
10+
## `HaHaSaaS` - Bringing Laughter to the Cloud
11+
12+
> HaHaSaaS is a SaaS platform designed to deliver jokes instantly, categorized and rated for the best comedic experience.
13+
14+
### `Feature Highlights`
15+
16+
HaHaSaaS is built with `Golang` for the backend and `React` for the frontend. It allows users to browse jokes, rate them, and even add their own, ensuring a never-ending supply of humor.
17+
18+
### `Page Layouts`
19+
20+
#### Homepage
21+
22+
<details>
23+
<summary>View the Homepage</summary>
24+
<div class="row justify-content-center">
25+
<div class="col-md-5">
26+
{% include figure.liquid path="assets/img/joke_interface.png" title="Homepage" class="img-fluid rounded z-depth-1" %}
27+
</div>
28+
</div>
29+
</details>
30+
31+
32+
#### Joke Help
33+
34+
<details>
35+
<summary>help</summary>
36+
<div class="row justify-content-center">
37+
<div class="col-sm-6">
38+
{% include figure.liquid path="assets/img/joke_help.png" title="Joke Submission" class="img-fluid rounded z-depth-1" %}
39+
</div>
40+
</div>
41+
</details>
42+
43+
### `Deployment with Docker`
44+
45+
To deploy HaHaSaaS using Docker, simply run:
46+
47+
```sh
48+
git clone https://github.com/andebugulin/hahasaas.git
49+
cd hahasaas
50+
docker-compose up -d
51+
```
52+
53+
This will set up both the backend and frontend along with a PostgreSQL database for seamless deployment.
54+
55+
### `API Documentation (Coming Soon)`
56+
57+
HaHaSaaS will soon integrate `DocBox` for API documentation, making it easier for developers to explore and utilize the available endpoints.
58+
59+
### `Conclusion and Reflection`
60+
61+
Developing HaHaSaaS has been a fun and challenging experience. Working with `Golang`, `React`, and `PostgreSQL` has allowed me to refine my skills in full-stack development while creating something that spreads joy.
62+
63+
For more details, check out the project repository:
64+
65+
- **[HaHaSaaS GitHub Repository](https://github.com/Andebugulin/hahasaas)**
66+
67+
### `Contributors`
68+
69+
<div id="contributors-list" style="display: flex; flex-wrap: wrap; justify-content: space-around; padding: 20px;">Loading contributors...</div>
70+
71+
<script>
72+
async function fetchContributors() {
73+
const url = 'https://api.github.com/repos/Andebugulin/hahasaas/contributors';
74+
const response = await fetch(url);
75+
const contributors = await response.json();
76+
77+
const contributorsHtml = contributors.map(contributor =>
78+
`<div class="contributor" style="margin: 10px; text-align: center;">
79+
<img src="${contributor.avatar_url}" alt="${contributor.login}" style="width: 100px; height: 100px; border-radius: 50%; display: block; margin: auto;">
80+
<p><a href="${contributor.html_url}" target="_blank">${contributor.login}</a></p>
81+
</div>`
82+
).join('');
83+
84+
document.getElementById('contributors-list').innerHTML = contributorsHtml;
85+
}
86+
87+
fetchContributors();
88+
</script>
89+

assets/img/hahasaas.png

135 KB
Loading

0 commit comments

Comments
 (0)