├── ads.txt
├── .vscode
└── settings.json
├── capstone.png
├── xgenerator.jpg
├── README.md
├── test
└── index.html
├── assets
├── particlesjs-config.json
├── app.js
├── style.css
└── particle.js
├── style.css
├── index.html
└── script.js
/ads.txt:
--------------------------------------------------------------------------------
1 | google.com, pub-5963862362731163, DIRECT, f08c47fec0942fa0
--------------------------------------------------------------------------------
/.vscode/settings.json:
--------------------------------------------------------------------------------
1 | {
2 | "liveServer.settings.port": 5502
3 | }
--------------------------------------------------------------------------------
/capstone.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/carlcastanas/Capstone-Generator/HEAD/capstone.png
--------------------------------------------------------------------------------
/xgenerator.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/carlcastanas/Capstone-Generator/HEAD/xgenerator.jpg
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # Capstone Title Generator
2 | This capstone title generator was made by myself, **Carl Andrew Castanas**. This little project was created for students who are having trouble coming up with a distinctive capstone title. This capstone title generator will help you come up with the best capstone title while lowering your stress levels.
3 | 
4 |
--------------------------------------------------------------------------------
/test/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 | Centering a Div
7 |
19 |
20 |
21 |
22 |
23 |
24 |
This div is centered horizontally
25 |
Lorem ipsum dolor sit amet, consectetur adipiscing elit.
26 |
27 |
28 |
29 |
30 |
--------------------------------------------------------------------------------
/assets/particlesjs-config.json:
--------------------------------------------------------------------------------
1 | {
2 | "particles": {
3 | "number": {
4 | "value": 361,
5 | "density": {
6 | "enable": true,
7 | "value_area": 962.0472365193136
8 | }
9 | },
10 | "color": {
11 | "value": "#ffffff"
12 | },
13 | "shape": {
14 | "type": "circle",
15 | "stroke": {
16 | "width": 0,
17 | "color": "#000000"
18 | },
19 | "polygon": {
20 | "nb_sides": 5
21 | },
22 | "image": {
23 | "src": "img/github.svg",
24 | "width": 100,
25 | "height": 100
26 | }
27 | },
28 | "opacity": {
29 | "value": 1,
30 | "random": true,
31 | "anim": {
32 | "enable": true,
33 | "speed": 1,
34 | "opacity_min": 0,
35 | "sync": false
36 | }
37 | },
38 | "size": {
39 | "value": 2,
40 | "random": true,
41 | "anim": {
42 | "enable": false,
43 | "speed": 4,
44 | "size_min": 0.3,
45 | "sync": false
46 | }
47 | },
48 | "line_linked": {
49 | "enable": false,
50 | "distance": 150,
51 | "color": "#ffffff",
52 | "opacity": 0.4,
53 | "width": 1
54 | },
55 | "move": {
56 | "enable": true,
57 | "speed": 1,
58 | "direction": "none",
59 | "random": true,
60 | "straight": false,
61 | "out_mode": "out",
62 | "bounce": false,
63 | "attract": {
64 | "enable": false,
65 | "rotateX": 600,
66 | "rotateY": 600
67 | }
68 | }
69 | },
70 | "interactivity": {
71 | "detect_on": "canvas",
72 | "events": {
73 | "onhover": {
74 | "enable": true,
75 | "mode": "bubble"
76 | },
77 | "onclick": {
78 | "enable": true,
79 | "mode": "repulse"
80 | },
81 | "resize": true
82 | },
83 | "modes": {
84 | "grab": {
85 | "distance": 400,
86 | "line_linked": {
87 | "opacity": 1
88 | }
89 | },
90 | "bubble": {
91 | "distance": 250,
92 | "size": 0,
93 | "duration": 2,
94 | "opacity": 0,
95 | "speed": 3
96 | },
97 | "repulse": {
98 | "distance": 400,
99 | "duration": 0.4
100 | },
101 | "push": {
102 | "particles_nb": 4
103 | },
104 | "remove": {
105 | "particles_nb": 2
106 | }
107 | }
108 | },
109 | "retina_detect": true
110 | }
--------------------------------------------------------------------------------
/assets/app.js:
--------------------------------------------------------------------------------
1 | particlesJS('particles-js',
2 |
3 | {
4 | "particles": {
5 | "number": {
6 | "value": 361,
7 | "density": {
8 | "enable": true,
9 | "value_area": 962.0472365193136
10 | }
11 | },
12 | "color": {
13 | "value": "#ffffff"
14 | },
15 | "shape": {
16 | "type": "circle",
17 | "stroke": {
18 | "width": 0,
19 | "color": "#000000"
20 | },
21 | "polygon": {
22 | "nb_sides": 5
23 | },
24 | "image": {
25 | "src": "img/github.svg",
26 | "width": 100,
27 | "height": 100
28 | }
29 | },
30 | "opacity": {
31 | "value": 1,
32 | "random": true,
33 | "anim": {
34 | "enable": true,
35 | "speed": 1,
36 | "opacity_min": 0,
37 | "sync": false
38 | }
39 | },
40 | "size": {
41 | "value": 2,
42 | "random": true,
43 | "anim": {
44 | "enable": false,
45 | "speed": 4,
46 | "size_min": 0.3,
47 | "sync": false
48 | }
49 | },
50 | "line_linked": {
51 | "enable": false,
52 | "distance": 150,
53 | "color": "#ffffff",
54 | "opacity": 0.4,
55 | "width": 1
56 | },
57 | "move": {
58 | "enable": true,
59 | "speed": 1,
60 | "direction": "none",
61 | "random": true,
62 | "straight": false,
63 | "out_mode": "out",
64 | "bounce": false,
65 | "attract": {
66 | "enable": false,
67 | "rotateX": 600,
68 | "rotateY": 600
69 | }
70 | }
71 | },
72 | "interactivity": {
73 | "detect_on": "canvas",
74 | "events": {
75 | "onhover": {
76 | "enable": true,
77 | "mode": "bubble"
78 | },
79 | "onclick": {
80 | "enable": true,
81 | "mode": "repulse"
82 | },
83 | "resize": true
84 | },
85 | "modes": {
86 | "grab": {
87 | "distance": 400,
88 | "line_linked": {
89 | "opacity": 1
90 | }
91 | },
92 | "bubble": {
93 | "distance": 250,
94 | "size": 0,
95 | "duration": 2,
96 | "opacity": 0,
97 | "speed": 3
98 | },
99 | "repulse": {
100 | "distance": 400,
101 | "duration": 0.4
102 | },
103 | "push": {
104 | "particles_nb": 4
105 | },
106 | "remove": {
107 | "particles_nb": 2
108 | }
109 | }
110 | },
111 | "retina_detect": true
112 | }
113 |
114 | );
115 |
--------------------------------------------------------------------------------
/style.css:
--------------------------------------------------------------------------------
1 | body {
2 | background-image: url("https://wallpaper.dog/large/10777778.jpg");
3 | color: white;
4 | padding-top: 50px;
5 | font-size: 18px;
6 | font-family: 'Roboto Slab', serif;
7 | height: 100%;
8 | margin: 0;
9 | padding: 0;
10 | overflow: hidden;
11 | }
12 | @media screen and (max-width: 600px) {
13 | h1, #paragraph {
14 | display: none;
15 | }
16 | }
17 | #particles-js
18 | {
19 | width:100%;
20 | height:100%;
21 | position: absolute;
22 | background-image: none;
23 | }
24 | h1 {
25 | font-size: 4em;
26 | line-height: 70px;
27 | margin-bottom: 40px;
28 | font-weight: bold;
29 | }
30 |
31 | a:hover, a:focus, a:active {
32 | text-decoration: none;
33 | color: white;
34 | transition: color 0.8s;
35 | }
36 |
37 | .main-color {
38 | color: #eeeef3;
39 | text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.2);
40 | font-weight: bold;
41 | }
42 |
43 | #quote-box {
44 | background: rgba(0, 0, 0, 0.4);
45 | box-shadow: 0 8px 32px 0 rgba( 31, 38, 135, 0.37 );
46 | backdrop-filter: blur( 3.5px );
47 | -webkit-backdrop-filter: blur( 3.5px );
48 | border-radius: 10px;
49 | border: 1px solid rgba( 255, 255, 255, 0.18 );
50 | padding: 100px 40px;
51 | position: relative;
52 | margin-top: 20px;
53 | }
54 |
55 | #quote-left, #quote-right {
56 | color: #ffffffe9;
57 | font-size: 2em;
58 | position: absolute;
59 | }
60 |
61 | #quote-left {
62 | top: 30px;
63 | left: 30px;
64 | }
65 |
66 | #quote-right {
67 | bottom: 30px;
68 | right: 30px;
69 | }
70 |
71 | #facebook {
72 | color: #ffffffe9;
73 | font-size: 1.5em;
74 | position: absolute;
75 | }
76 |
77 | #tiktok {
78 | color: #ffffffe9;
79 | font-size: 1.5em;
80 | position: absolute;
81 | }
82 |
83 | #quote {
84 | font-size: 1.5em;
85 | text-align: center;
86 | }
87 |
88 | #author {
89 | position: absolute;
90 | font-size: 1.1em;
91 | left: 50px;
92 | bottom: 30px;
93 | }
94 |
95 | .btn {
96 | background: rgba( 0, 0, 0, 0.4 );
97 | box-shadow: 0 8px 32px 0 rgba( 31, 38, 135, 0.37 );
98 | backdrop-filter: blur( 3.5px );
99 | -webkit-backdrop-filter: blur( 3.5px );
100 | border-radius: 10px;
101 | color: #eeeef3;
102 | border: 1px solid rgba( 255, 255, 255, 0.18 );
103 | transition: background 0.8s, color 0.8s;
104 | line-height: 30px;
105 | margin-top: 30px;
106 | }
107 |
108 | .btn:hover, .btn:active, .btn:focus {
109 | color: white !important;
110 | background-color: #181717 !important;
111 | box-shadow: none;
112 | }
113 |
114 | ul {
115 | list-style-type: none;
116 | padding: 0;
117 | margin: 10px 0 0 0;
118 | float: right;
119 | white-space: nowrap;
120 | overflow: hidden;
121 | }
122 |
123 | li {
124 | display: inline-block;
125 | margin: 0 0 0 1px;
126 | }
127 |
128 | #hidden {
129 | display: none;
130 | }
131 |
--------------------------------------------------------------------------------
/assets/style.css:
--------------------------------------------------------------------------------
1 | body {
2 | background-image: url("https://wallpaper.dog/large/10777778.jpg");
3 | color: white;
4 | padding-top: 50px;
5 | font-size: 18px;
6 | font-family: 'Roboto Slab', serif;
7 | height: 100%;
8 | margin: 0;
9 | padding: 0;
10 | overflow: hidden;
11 | }
12 | @media screen and (max-width: 600px) {
13 | h1, #paragraph {
14 | display: none;
15 | }
16 | }
17 | #particles-js
18 | {
19 | width:100%;
20 | height:100%;
21 | position: absolute;
22 | background-image: none;
23 | }
24 | h1 {
25 | font-size: 4em;
26 | line-height: 70px;
27 | margin-bottom: 40px;
28 | font-weight: bold;
29 | }
30 |
31 | nav {
32 |
33 | top: 0;
34 | left: 0;
35 | width: 100%;
36 | padding: 20px;
37 | background-color: rgba(255, 255, 255, 0); /* Transparent background */
38 | transition: background-color 0.3s ease-in-out; /* Smooth transition for background color */
39 | }
40 |
41 | nav ul {
42 | list-style-type: none;
43 | margin: 0;
44 | padding: 0;
45 | text-align: center;
46 | }
47 |
48 | nav ul li {
49 | display: inline-block;
50 | margin: 0 10px;
51 | }
52 |
53 | nav ul li a {
54 | text-decoration: none;
55 | color: #333;
56 | transition: color 0.3s ease-in-out; /* Smooth transition for link color */
57 | }
58 |
59 | nav ul li a:hover {
60 | color: #555; /* Change link color on hover */
61 | }
62 | a:hover, a:focus, a:active {
63 | text-decoration: none;
64 | color: white;
65 | transition: color 0.8s;
66 | }
67 |
68 | /* dark-theme.css */
69 | .swal2-popup {
70 | background: rgba( 0, 0, 0, 0.4 );
71 | box-shadow: 0 8px 32px 0 rgba( 31, 38, 135, 0.37 );
72 | backdrop-filter: blur( 3.5px );
73 | -webkit-backdrop-filter: blur( 3.5px );
74 | border-radius: 10px;
75 | color: #eeeef3;
76 | border: 1px solid rgba( 255, 255, 255, 0.18 );
77 | transition: background 0.8s, color 0.8s;
78 | line-height: 30px;
79 | margin-top: 30px;
80 | }
81 |
82 | .swal2-title {
83 | color: #fff;
84 | }
85 |
86 | .swal2-content {
87 | color: #fff;
88 | }
89 |
90 | .swal2-icon {
91 | color: #fff;
92 | }
93 |
94 | .swal2-cancel {
95 | color: #fff;
96 | background-color: #555;
97 | }
98 | .swal2-popup .swal2-confirm {
99 | background: rgba(0, 0, 0, 0.536);
100 | backdrop-filter: blur( 3.5px );
101 | -webkit-backdrop-filter: blur( 3.5px );
102 | border-radius: 15px;
103 | color: #eeeef3;
104 | border: 1px solid rgba( 255, 255, 255, 0.18 );
105 | transition: background 0.8s, color 0.8s;
106 | line-height: 30px;
107 | padding: 5px 15px;
108 |
109 | }
110 |
111 | .swal2-popup .swal2-confirm:hover {
112 | background: rgba(255, 255, 255, 0.4);
113 | backdrop-filter: blur( 3.5px );
114 | -webkit-backdrop-filter: blur( 3.5px );
115 | border-radius: 25px;
116 | color: #000000;
117 | border: 1px solid rgba( 255, 255, 255, 0.18 );
118 | transition: background 0.8s, color 0.8s;
119 | line-height: 30px;
120 | }
121 |
122 | .swal2-cancel:hover {
123 | background-color: #777;
124 | }
125 |
126 | .main-color {
127 | color: #eeeef3;
128 | text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.2);
129 | font-weight: bold;
130 | }
131 |
132 | #quote-box {
133 | background: rgba(0, 0, 0, 0.4);
134 | box-shadow: 0 8px 32px 0 rgba( 31, 38, 135, 0.37 );
135 | backdrop-filter: blur( 3.5px );
136 | -webkit-backdrop-filter: blur( 3.5px );
137 | border-radius: 10px;
138 | border: 1px solid rgba( 255, 255, 255, 0.18 );
139 | padding: 100px 40px;
140 | position: relative;
141 | margin-top: 20px;
142 | }
143 |
144 | #quote-left, #quote-right {
145 | color: #ffffffe9;
146 | font-size: 2em;
147 | position: absolute;
148 | }
149 |
150 | #quote-left {
151 | top: 30px;
152 | left: 30px;
153 | }
154 |
155 | #quote-right {
156 | bottom: 30px;
157 | right: 30px;
158 | }
159 |
160 | #facebook {
161 | color: #ffffffe9;
162 | font-size: 1.5em;
163 | position: absolute;
164 | }
165 |
166 | #tiktok {
167 | color: #ffffffe9;
168 | font-size: 1.5em;
169 | position: absolute;
170 | }
171 |
172 | #quote {
173 | font-size: 1.5em;
174 | text-align: center;
175 | }
176 |
177 | #author {
178 | position: absolute;
179 | font-size: 1.1em;
180 | left: 50px;
181 | bottom: 30px;
182 | }
183 |
184 | .btn {
185 | background: rgba( 0, 0, 0, 0.4 );
186 | box-shadow: 0 8px 32px 0 rgba( 31, 38, 135, 0.37 );
187 | backdrop-filter: blur( 3.5px );
188 | -webkit-backdrop-filter: blur( 3.5px );
189 | border-radius: 10px;
190 | color: #eeeef3;
191 | border: 1px solid rgba( 255, 255, 255, 0.18 );
192 | transition: background 0.8s, color 0.8s;
193 | line-height: 30px;
194 | margin-top: 30px;
195 | }
196 |
197 | .btn:hover, .btn:active, .btn:focus {
198 | color: white !important;
199 | background-color: #181717 !important;
200 | box-shadow: none;
201 | }
202 |
203 | ul {
204 | list-style-type: none;
205 | padding: 0;
206 | margin: 10px 0 0 0;
207 | float: right;
208 | white-space: nowrap;
209 | overflow: hidden;
210 | }
211 |
212 | li {
213 | display: inline-block;
214 | margin: 0 0 0 1px;
215 | }
216 |
217 | #hidden {
218 | display: none;
219 | }
220 | .loading-icon {
221 | display: none;
222 | margin-left: 5px;
223 | }
224 |
225 | /* Add loading spinner animation */
226 | @keyframes spin {
227 | 0% { transform: rotate(0deg); }
228 | 100% { transform: rotate(360deg); }
229 | }
230 | .loading-icon:before {
231 | content: '';
232 | box-sizing: border-box;
233 | width: 14px;
234 | height: 14px;
235 | border-radius: 50%;
236 | border: 2px solid #fff;
237 | border-top-color: transparent;
238 | animation: spin 0.8s linear infinite;
239 | display: inline-block;
240 | vertical-align: middle;
241 | }
242 | #copy-button {
243 | font-size: large;
244 | background-color: #181717;
245 | color: aliceblue;
246 | position: absolute;
247 | bottom: 20px;
248 | right: 20px;
249 | transform: translateX(-50%);
250 | padding: 5px 10px;
251 | border: 1px solid rgb(68, 68, 68); /* Thin white border */
252 | cursor: pointer;
253 | border-radius: 5px;
254 | }
255 | #copy-button:hover {
256 | color: rgb(164, 251, 173);
257 | }
258 |
--------------------------------------------------------------------------------
/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 | Capstone Generator
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
Capstone Title Generator
34 |
This capstone title generator was created by Carl Andrew Castanas . This mini project was designed for students who are having difficulty coming up with a unique capstone title. This capstone title generator will help you create the greatest capstone title while reducing your stress.
35 |
Do you need a tutor?
36 |
Join our Community
37 |
38 |
39 |
53 |
54 |
55 |
This is the generated text.
56 |
57 |
58 |
59 |
60 |
61 |
62 |
63 |
71 |
72 |
73 |
74 |
75 |
76 |
96 |
97 |
98 |
99 |
100 |
101 |
137 |
138 |
139 |
141 |
142 |
143 |
144 |