Skip to content

Commit 847b020

Browse files
committed
chore: add license and format all documents
1 parent f6868ef commit 847b020

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

51 files changed

+1961
-1132
lines changed

LICENSE

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
MIT License
2+
3+
Copyright (c) 2025 Ujjwal Vivek
4+
5+
Permission is hereby granted, free of charge, to any person obtaining a copy
6+
of this software and associated documentation files (the "Software"), to deal
7+
in the Software without restriction, including without limitation the rights
8+
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9+
copies of the Software, and to permit persons to whom the Software is
10+
furnished to do so, subject to the following conditions:
11+
12+
The above copyright notice and this permission notice shall be included in all
13+
copies or substantial portions of the Software.
14+
15+
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16+
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17+
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18+
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19+
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20+
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21+
SOFTWARE.

package-lock.json

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -73,4 +73,4 @@
7373
"@babel/plugin-proposal-private-property-in-object": "^7.21.11",
7474
"cross-env": "^7.0.3"
7575
}
76-
}
76+
}

postcss.config.js

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
11
module.exports = {
2-
plugins: [
3-
require('postcss-import'),
4-
require('postcss-preset-env')({
5-
stage: 1,
6-
}),
7-
require('postcss-nested'),
8-
require('autoprefixer'),
9-
require('cssnano')({
10-
preset: 'default',
11-
}),
12-
],
13-
};
2+
plugins: [
3+
require('postcss-import'),
4+
require('postcss-preset-env')({
5+
stage: 1,
6+
}),
7+
require('postcss-nested'),
8+
require('autoprefixer'),
9+
require('cssnano')({
10+
preset: 'default',
11+
}),
12+
],
13+
};

public/index.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@
3030
<link rel="preload" as="fetch" href="/posts/meta.json" type="application/json" crossorigin>
3131
<link rel="prefetch" as="fetch" href="/posts/log_0003_going_open_source.md" type="text/markdown" crossorigin>
3232
<link rel="preload" href="https://cdn.ujjwalvivek.com/posts/media/webgpu.svg" as="image" type="image/svg+xml">
33-
33+
3434
<link rel="apple-touch-icon" href="https://cdn.ujjwalvivek.com/icons/logo192.png" />
3535
<link rel="manifest" href="%PUBLIC_URL%/manifest.json" />
3636
<title>Welcome | Vivek's Journey</title>

public/manifest.json

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,13 @@
2525
"background_color": "#181818",
2626
"lang": "en-US",
2727
"orientation": "portrait",
28-
"categories": ["portfolio", "developer", "blog", "creative", "PM"],
28+
"categories": [
29+
"portfolio",
30+
"developer",
31+
"blog",
32+
"creative",
33+
"PM"
34+
],
2935
"shortcuts": [
3036
{
3137
"name": "Home",
@@ -48,4 +54,4 @@
4854
"url": "/bg-test"
4955
}
5056
]
51-
}
57+
}

public/posts/ideas.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@
66
* [ ] **Add The Reckoning Entry to Projects and Blog.**
77

88
#### Optional
9-
* [ ] Add upcoming blog posts / dev journey / devlogs timeline view (optional)
109
* [ ] Terminal command palette - Ctrl+K style navigation across your whole site (optional)
1110

1211
#### Future Plans
@@ -29,3 +28,5 @@
2928
* [x] Link related posts with proper tags, possibly forming a narrative.
3029
* [x] Open Source Release Blog - How did i make this website.
3130
* [x] **Move hosting to cloudflare pages and storage to R2.**
31+
* [x] Add upcoming blog posts / dev journey / devlogs timeline view (optional)
32+

public/posts/meta.json

Lines changed: 83 additions & 83 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,87 @@
11
[
2+
{
3+
"id": 9,
4+
"filename": "log_0003_going_open_source.md",
5+
"title": "Going Open Source: The Journey",
6+
"date": "2025-07-25",
7+
"description": "Documenting the process of making my projects open source, the challenges faced, and the lessons learned along the way.",
8+
"tags": [
9+
"Javascript",
10+
"Vanilla CSS",
11+
"Origin",
12+
"Site Build",
13+
"Portfolio",
14+
"Open Source"
15+
],
16+
"readingTime": "30 min read",
17+
"thumbnail": "https://cdn.ujjwalvivek.com/posts/media/very_nice.webp"
18+
},
19+
{
20+
"id": 7,
21+
"filename": "proj_0003_kill_bad_guys.md",
22+
"title": "Inside the Unity Coordination Framework",
23+
"date": "2025-07-23",
24+
"description": "Deterministic input-lockstep can make a singleplayer Unity scene feel like a LAN match while sending only a handful of bytes per frame. Read on to find out what's up.",
25+
"tags": [
26+
"C#",
27+
"Inventory",
28+
"Simulation",
29+
"Networking",
30+
"Prototype",
31+
"Unity"
32+
],
33+
"readingTime": "6 min read",
34+
"thumbnail": "https://cdn.ujjwalvivek.com/posts/media/fake_mp.webp"
35+
},
36+
{
37+
"id": 8,
38+
"filename": "proj_0005_the_synclippy.md",
39+
"title": "From Web to Native: The Synclippy Architecture Pivot",
40+
"date": "2025-07-22",
41+
"description": "Why I'm Rebuilding My Clipboard Sync Tool (And Why Web APIs Aren't Enough)",
42+
"tags": [
43+
"Rust",
44+
"Go",
45+
"Javascript",
46+
"cross-platform",
47+
"Meltdown"
48+
],
49+
"readingTime": "11 min read",
50+
"thumbnail": "https://cdn.ujjwalvivek.com/posts/media/tech_stack.webp"
51+
},
52+
{
53+
"id": 6,
54+
"filename": "proj_0002_greedysnek.md",
55+
"title": "GreedySnek: A 3D Snake Game",
56+
"date": "2025-07-21",
57+
"description": "Sometimes the simplest concepts lead to the most complex solutions. This project is now archived, but the lessons it taught me about game development, networking, and knowing when to stop are still very much alive.",
58+
"tags": [
59+
"C#",
60+
"Mirror",
61+
"Unity",
62+
"multiplayer",
63+
"snake"
64+
],
65+
"readingTime": "12 min read",
66+
"thumbnail": "https://cdn.ujjwalvivek.com/posts/media/greedysnek.webp"
67+
},
68+
{
69+
"id": 3,
70+
"filename": "log_0002_midnight_patchdrop.md",
71+
"title": "Patch Notes v1.1 on a Friday Midnight",
72+
"date": "2025-07-13",
73+
"description": "I launched. Got rekt. Didn't cry. Just patched the damn thing. Building something beautiful on the web is never as easy as it looks. But every bug, every crash, and every “why is this so slow?!” moment taught me something new.",
74+
"tags": [
75+
"Javascript",
76+
"Vanilla CSS",
77+
"Portfolio",
78+
"Patch",
79+
"Accessibility",
80+
"Meltdown"
81+
],
82+
"readingTime": "5 min read",
83+
"thumbnail": "https://cdn.ujjwalvivek.com/posts/media/webgpu.svg"
84+
},
285
{
386
"id": 1,
487
"filename": "log_0000_boot_sequence.md",
@@ -30,23 +113,6 @@
30113
"readingTime": "2 min read",
31114
"thumbnail": "https://images.unsplash.com/photo-1635830510445-7c0edf90c468?w=500&auto=format&fit=crop&q=60&ixlib=rb-4.1.0&ixid=M3wxMjA3fDB8MHxzZWFyY2h8M3x8bWFya2Rvd258ZW58MHx8MHx8fDA%3D"
32115
},
33-
{
34-
"id": 3,
35-
"filename": "log_0002_midnight_patchdrop.md",
36-
"title": "Patch Notes v1.1 on a Friday Midnight",
37-
"date": "2025-07-13",
38-
"description": "I launched. Got rekt. Didn't cry. Just patched the damn thing. Building something beautiful on the web is never as easy as it looks. But every bug, every crash, and every “why is this so slow?!” moment taught me something new.",
39-
"tags": [
40-
"Javascript",
41-
"Vanilla CSS",
42-
"Portfolio",
43-
"Patch",
44-
"Accessibility",
45-
"Meltdown"
46-
],
47-
"readingTime": "5 min read",
48-
"thumbnail": "https://cdn.ujjwalvivek.com/posts/media/webgpu.svg"
49-
},
50116
{
51117
"id": 4,
52118
"filename": "",
@@ -79,71 +145,5 @@
79145
"innovation"
80146
],
81147
"thumbnail": "https://cdn.ujjwalvivek.com/posts/media/logs_soon.webp"
82-
},
83-
{
84-
"id": 6,
85-
"filename": "proj_0002_greedysnek.md",
86-
"title": "GreedySnek: A 3D Snake Game",
87-
"date": "2025-07-21",
88-
"description": "Sometimes the simplest concepts lead to the most complex solutions. This project is now archived, but the lessons it taught me about game development, networking, and knowing when to stop are still very much alive.",
89-
"tags": [
90-
"C#",
91-
"Mirror",
92-
"Unity",
93-
"multiplayer",
94-
"snake"
95-
],
96-
"readingTime": "12 min read",
97-
"thumbnail": "https://cdn.ujjwalvivek.com/posts/media/greedysnek.webp"
98-
},
99-
{
100-
"id": 7,
101-
"filename": "proj_0003_kill_bad_guys.md",
102-
"title": "Inside the Unity Coordination Framework",
103-
"date": "2025-07-23",
104-
"description": "Deterministic input-lockstep can make a singleplayer Unity scene feel like a LAN match while sending only a handful of bytes per frame. Read on to find out what's up.",
105-
"tags": [
106-
"C#",
107-
"Inventory",
108-
"Simulation",
109-
"Networking",
110-
"Prototype",
111-
"Unity"
112-
],
113-
"readingTime": "6 min read",
114-
"thumbnail": "https://cdn.ujjwalvivek.com/posts/media/fake_mp.webp"
115-
},
116-
{
117-
"id": 8,
118-
"filename": "proj_0005_the_synclippy.md",
119-
"title": "From Web to Native: The Synclippy Architecture Pivot",
120-
"date": "2025-07-22",
121-
"description": "Why I'm Rebuilding My Clipboard Sync Tool (And Why Web APIs Aren't Enough)",
122-
"tags": [
123-
"Rust",
124-
"Go",
125-
"Javascript",
126-
"cross-platform",
127-
"Meltdown"
128-
],
129-
"readingTime": "11 min read",
130-
"thumbnail": "https://cdn.ujjwalvivek.com/posts/media/tech_stack.webp"
131-
},
132-
{
133-
"id": 9,
134-
"filename": "log_0003_going_open_source.md",
135-
"title": "Going Open Source: The Journey",
136-
"date": "2025-07-25",
137-
"description": "Documenting the process of making my projects open source, the challenges faced, and the lessons learned along the way.",
138-
"tags": [
139-
"Javascript",
140-
"Vanilla CSS",
141-
"Origin",
142-
"Site Build",
143-
"Portfolio",
144-
"Open Source"
145-
],
146-
"readingTime": "30 min read",
147-
"thumbnail": "https://cdn.ujjwalvivek.com/posts/media/very_nice.webp"
148148
}
149149
]

src/components/App/App.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,9 +16,9 @@ import LandingPage from '../Pages/Landing/LandingPage';
1616

1717
function AppContent() {
1818
const { backgroundConfig } = useBackground();
19-
19+
2020
return (
21-
<div
21+
<div
2222
className={styles.App}
2323
style={{
2424
backgroundColor: backgroundConfig.type === 'none' ? 'var(--background-color)' : 'transparent'

src/components/App/App.module.css

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
1-
html, body {
1+
html,
2+
body {
23
height: 100%;
34
margin: 0;
45
padding: 0;
@@ -18,12 +19,14 @@ html, body {
1819
flex: 1;
1920
display: flex;
2021
flex-direction: column;
21-
justify-content: center; /* vertical center */
22-
align-items: center; /* horizontal center */
22+
justify-content: center;
23+
/* vertical center */
24+
align-items: center;
25+
/* horizontal center */
2326
padding: 8rem 0 0 0;
2427
margin: 0 auto;
2528
width: 100%;
26-
min-height: 0;
29+
min-height: 0;
2730
}
2831

2932
/* ------- WEB BREAKPOINTS ------- */
@@ -55,7 +58,9 @@ html, body {
5558
}
5659

5760
@media (max-width: 600px) {
58-
html, body {
61+
62+
html,
63+
body {
5964
width: 100%;
6065
max-width: 100%;
6166
overflow-x: hidden;

0 commit comments

Comments
 (0)