├── .eslintrc.cjs
├── .gitignore
├── .idea
├── .gitignore
├── .name
├── codeStyles
│ ├── Project.xml
│ └── codeStyleConfig.xml
├── inspectionProfiles
│ └── Project_Default.xml
├── landing-aw-hacktoberfest.iml
├── modules.xml
├── tailwind-formatter.xml
└── vcs.xml
├── .prettierrc
├── .vscode
├── extensions.json
└── settings.json
├── README.md
├── package-lock.json
├── package.json
├── postcss.config.cjs
├── src
├── app.html
├── comps
│ ├── Button.svelte
│ └── ButtonGithub.svelte
├── global.d.ts
├── routes
│ ├── __layout.svelte
│ ├── github.json.js
│ ├── index.svelte
│ └── index
│ │ ├── _about.svelte
│ │ ├── _events.svelte
│ │ ├── _footer.svelte
│ │ ├── _header.svelte
│ │ ├── _issues.svelte
│ │ ├── _rewards.svelte
│ │ └── _team.svelte
├── stores.js
└── styles
│ └── tailwind.css
├── static
├── about-background.svg
├── banner.png
├── companies
│ ├── appwrite.png
│ ├── bishwajeetparhi.png
│ ├── deepgram.svg
│ ├── frontendfoxes.svg
│ ├── github.png
│ ├── jonobaconconsulting.png
│ ├── lazygit.png
│ ├── linkfree.png
│ ├── mlsa.png
│ ├── novu.svg
│ ├── ockam.svg
│ ├── ohmyposh.svg
│ └── rapidapi.svg
├── console.png
├── factory.riv
├── factory.svg
├── favicon.png
├── hacktoberfest.svg
├── icons
│ ├── academic_cap.svg
│ ├── bottles.svg
│ ├── code.svg
│ ├── confetti.webp
│ ├── pencil.svg
│ ├── puzzle.svg
│ └── trophy.webp
├── pictures
│ ├── aditya.webp
│ ├── christy.webp
│ ├── codercatdev.webp
│ ├── damodar.webp
│ ├── eldad.webp
│ ├── empty.svg
│ ├── ionic.webp
│ ├── jake.webp
│ ├── kodumbeats.webp
│ ├── meldiron.webp
│ ├── sara.webp
│ ├── tenne.webp
│ └── torsten.webp
├── presenters
│ ├── aditya.jpeg
│ ├── ahmad.webp
│ ├── alex.jpeg
│ ├── bekah.jpeg
│ ├── bishwajeet.jpeg
│ ├── christy.jpeg
│ ├── eddie.jpeg
│ ├── emil.jpeg
│ ├── haimantika.jpeg
│ ├── jan.jpeg
│ ├── jen.png
│ ├── jesse.png
│ ├── jono.jpeg
│ ├── matej.jpeg
│ ├── muhammad.jpeg
│ ├── rizel.jpeg
│ ├── sabeen.jpeg
│ ├── tessa.jpeg
│ └── vincent.jpeg
├── robots.txt
├── swag
│ ├── tier1.png
│ ├── tier2.png
│ ├── tier3.png
│ └── tier4.png
└── texture.png
├── svelte.config.js
├── tailwind.config.cjs
└── tsconfig.json
/.eslintrc.cjs:
--------------------------------------------------------------------------------
1 | module.exports = {
2 | root: true,
3 | parser: '@typescript-eslint/parser',
4 | extends: ['eslint:recommended', 'plugin:@typescript-eslint/recommended', 'prettier'],
5 | plugins: ['svelte3', '@typescript-eslint'],
6 | ignorePatterns: ['*.cjs'],
7 | overrides: [{ files: ['*.svelte'], processor: 'svelte3/svelte3' }],
8 | settings: {
9 | 'svelte3/typescript': () => require('typescript')
10 | },
11 | parserOptions: {
12 | sourceType: 'module',
13 | ecmaVersion: 2019
14 | },
15 | env: {
16 | browser: true,
17 | es2017: true,
18 | node: true
19 | }
20 | };
21 |
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | .DS_Store
2 | node_modules
3 | /build
4 | /.svelte-kit
5 | /package
6 | /.vercel_build_output
7 | src/styles/tailwind-output.css
--------------------------------------------------------------------------------
/.idea/.gitignore:
--------------------------------------------------------------------------------
1 | # Default ignored files
2 | /shelf/
3 | /workspace.xml
4 | # Editor-based HTTP Client requests
5 | /httpRequests/
6 |
--------------------------------------------------------------------------------
/.idea/.name:
--------------------------------------------------------------------------------
1 | UnsubscriptionError.js
--------------------------------------------------------------------------------
/.idea/codeStyles/Project.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
34 |
35 |
36 |
37 |
38 |
39 |
40 |
41 |
42 |
43 |
44 |
45 |
46 |
47 |
48 |
49 |
50 |
51 |
52 |
53 |
54 |
55 |
56 |
57 |
58 |
59 |
60 |
61 |
62 |
63 |
64 |
65 |
--------------------------------------------------------------------------------
/.idea/codeStyles/codeStyleConfig.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/.idea/inspectionProfiles/Project_Default.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/.idea/landing-aw-hacktoberfest.iml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
--------------------------------------------------------------------------------
/.idea/modules.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/.idea/vcs.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/.prettierrc:
--------------------------------------------------------------------------------
1 | {
2 | "useTabs": true,
3 | "singleQuote": true,
4 | "trailingComma": "none",
5 | "printWidth": 100
6 | }
7 |
--------------------------------------------------------------------------------
/.vscode/extensions.json:
--------------------------------------------------------------------------------
1 | {
2 | "recommendations": ["svelte.svelte-vscode"]
3 | }
4 |
--------------------------------------------------------------------------------
/.vscode/settings.json:
--------------------------------------------------------------------------------
1 | {}
2 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # 🎃 Hacktoberfest Landing Page
2 |
3 | This repo is home to the Hacktoberfest landing page, located at [https://hacktoberfest.appwrite.io/](https://hacktoberfest.appwrite.io/). It's built with [Svelte](https://svelte.dev/) and deployed on [Vercel](https://vercel.com/).
4 |
5 | 
6 |
7 | ## 👩💻 Contributing
8 |
9 | Like with every GitHub project, contributing starts with cloning this repository. You can either use the `code` button at the top of this page, or the `git clone` command as follows
10 |
11 | ```sh
12 | git clone git@github.com:appwrite/hacktoberfest.git
13 | cd hacktoberfest
14 | ```
15 |
16 | Then, install the dependencies using
17 |
18 | ```sh
19 | npm install
20 | ```
21 |
22 | Once you've installed dependencies with `npm install` (or `pnpm install` or `yarn`), start a development server:
23 |
24 | ```bash
25 | npm run dev
26 |
27 | # or start the server and open the app in a new browser tab
28 | npm run dev -- --open
29 | ```
30 |
31 | ## 🔨 Building
32 |
33 | Before creating a production version of the app, install an [adapter](https://kit.svelte.dev/docs#adapters) for your target environment. Then:
34 |
35 | ```bash
36 | npm run build
37 | ```
38 |
39 | > You can preview the built app with `npm run preview`, regardless of whether you installed an adapter. This should _not_ be used to serve your app in production.
40 |
41 | ## 🤕 Support
42 |
43 | At any point, if you are stuck, feel free to hop on our [Discord server](https://appwrite.io/discord) to ask questions or seek mentorship! Happy Coding!
44 |
--------------------------------------------------------------------------------
/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "landingpage-2021-appwrite",
3 | "version": "0.0.1",
4 | "scripts": {
5 | "check": "svelte-check --tsconfig ./tsconfig.json",
6 | "check:watch": "svelte-check --tsconfig ./tsconfig.json --watch",
7 | "lint": "prettier --ignore-path .gitignore --check --plugin-search-dir=. . && eslint --ignore-path .gitignore .",
8 | "format": "prettier --ignore-path .gitignore --write --plugin-search-dir=. .",
9 | "dev:only": "svelte-kit dev",
10 | "build:only": "svelte-kit build",
11 | "preview": "svelte-kit preview",
12 | "tailwind:watch": "cross-env TAILWIND_MODE=watch cross-env NODE_ENV=development postcss src/styles/tailwind.css -o src/styles/tailwind-output.css -w",
13 | "tailwind:build": "cross-env TAILWIND_MODE=build cross-env NODE_ENV=production postcss src/styles/tailwind.css -o src/styles/tailwind-output.css",
14 | "dev": "concurrently \"npm run dev:only\" \"npm run tailwind:watch\"",
15 | "build": "npm run tailwind:build && npm run build:only"
16 | },
17 | "devDependencies": {
18 | "@sveltejs/kit": "next",
19 | "@typescript-eslint/eslint-plugin": "^4.19.0",
20 | "@typescript-eslint/parser": "^4.19.0",
21 | "autoprefixer": "^10.3.4",
22 | "concurrently": "^6.2.1",
23 | "cross-env": "^7.0.3",
24 | "eslint": "^7.22.0",
25 | "eslint-config-prettier": "^8.1.0",
26 | "eslint-plugin-svelte3": "^3.2.0",
27 | "postcss-cli": "^8.3.1",
28 | "prettier": "~2.2.1",
29 | "prettier-plugin-svelte": "^2.2.0",
30 | "svelte": "^3.34.0",
31 | "svelte-check": "^2.0.0",
32 | "svelte-preprocess": "^4.0.0",
33 | "tailwindcss": "^2.2.9",
34 | "tslib": "^2.0.0",
35 | "typescript": "^4.0.0"
36 | },
37 | "type": "module",
38 | "dependencies": {
39 | "@sveltejs/adapter-static": "next",
40 | "@tailwindcss/aspect-ratio": "^0.2.1",
41 | "@tailwindcss/line-clamp": "^0.2.1",
42 | "@tailwindcss/typography": "^0.4.1",
43 | "rive-js": "^0.7.33"
44 | }
45 | }
46 |
--------------------------------------------------------------------------------
/postcss.config.cjs:
--------------------------------------------------------------------------------
1 | module.exports = {
2 | plugins: {
3 | autoprefixer: {},
4 | tailwindcss: {}
5 | }
6 | };
7 |
--------------------------------------------------------------------------------
/src/app.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 | Hacktoberfest 2023 | Appwrite
7 |
8 |
9 |
10 |
11 |
12 |
16 |
17 |
18 |
22 |
23 |
66 |
67 |
68 |
69 |
70 |
71 |
75 |
76 |
77 |
78 |
79 |
80 |
81 |
82 |
86 |
87 |
88 |
89 |
90 |
91 | %svelte.head%
92 |
93 |
98 |
99 |
100 |
101 | %svelte.body%
102 |
103 |
104 |
--------------------------------------------------------------------------------
/src/comps/Button.svelte:
--------------------------------------------------------------------------------
1 |
34 |
35 |
44 | {#if icon === 'discord'}
45 |
46 |
50 |
51 | {/if}
52 |
53 | {#if icon === 'github'}
54 |
55 |
59 |
60 | {/if}
61 |
62 | {#if icon === 'youtube'}
63 |
69 | {/if}
70 |
71 | {text}
72 |
73 |
74 |
75 |
--------------------------------------------------------------------------------
/src/comps/ButtonGithub.svelte:
--------------------------------------------------------------------------------
1 |
8 |
9 |
10 |
11 | {#if showBadge}
12 | {#if $totalIssuesAmount !== null}
13 |
16 | +{$totalIssuesAmount}
17 |
18 | {/if}
19 | {/if}
20 |
21 |
22 |
--------------------------------------------------------------------------------
/src/global.d.ts:
--------------------------------------------------------------------------------
1 | ///
2 |
--------------------------------------------------------------------------------
/src/routes/__layout.svelte:
--------------------------------------------------------------------------------
1 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/src/routes/github.json.js:
--------------------------------------------------------------------------------
1 | import { githubQuery } from '../stores';
2 |
3 | export const get = async (request) => {
4 | const queryString = [
5 | `q=${githubQuery}`,
6 | 'type=issues',
7 | 'per_page=10',
8 | 'sort=updated',
9 | 'order=asc'
10 | ].join('&');
11 | const issuesQuery = await fetch(`https://api.github.com/search/issues?${queryString}`);
12 |
13 | const issuesJson = await issuesQuery.json();
14 |
15 | issuesJson.items = issuesJson.items
16 | .filter((issue, index) => {
17 | const firstIndex = issuesJson.items.findIndex((i) => i.title === issue.title);
18 | return firstIndex === index;
19 | })
20 | .filter((_issue, index) => {
21 | return index < 5;
22 | })
23 | .map((issue) => {
24 | return {
25 | githubUrl: issue.html_url,
26 | title: issue.title,
27 | tags: issue.labels.map((label) => {
28 | return {
29 | label: label.name,
30 | backgroundColor: label.color,
31 | style: ['22F50E', 'a0ccf7', 'a2eeef', '03CA45'].includes(label.color)
32 | ? 'text-black'
33 | : 'text-white'
34 | };
35 | })
36 | };
37 | });
38 |
39 | // Round to 20, 30, 50, 1520, 1970, ...
40 | issuesJson.total_count = Math.floor(issuesJson.total_count / 10) * 10;
41 |
42 | return {
43 | body: {
44 | total_count: issuesJson.total_count,
45 | items: issuesJson.items
46 | }
47 | };
48 | };
49 |
--------------------------------------------------------------------------------
/src/routes/index.svelte:
--------------------------------------------------------------------------------
1 |
18 |
19 |
45 |
46 |
47 |
48 |
49 |
50 |
51 |
52 |
53 |
54 |
55 |
56 | Celebrate Open Source with Hacktoberfest
57 |
58 |
59 | Your open source journey begins with a pull request. We've curated a list of beginner
60 | friendly issues for you to check out.
61 |
62 |
63 |
64 |
65 |
66 |
69 |
70 |
71 |
72 |
73 |
74 |
75 |
76 |
77 |
78 |
79 |
80 |
81 |
82 |
83 |
84 |
85 |
86 |
87 |
88 |
89 |
90 |
91 |
102 |
--------------------------------------------------------------------------------
/src/routes/index/_about.svelte:
--------------------------------------------------------------------------------
1 |
6 |
7 |
8 |
9 |
10 |
11 |
about the event
12 |
About Hacktoberfest
13 |
14 |
15 | Hacktoberfest is a month-long celebration of open source software run by DigitalOcean.
16 | Hacktoberfest is open to everyone, from first-time contributors to seasoned open source
17 | developers. Appwrite is one of the projects that you can contribute to.
18 |
19 |
20 |
21 |
24 |
27 |
28 |
32 |
33 |
36 |
Our journey with Hacktoberfest
37 |
38 | Hacktoberfest is an initiative that matters very deeply to us. We launched the first
39 | iteration of Appwrite as a mere open-source project in September 2019. Hacktoberfest
40 | 2019 was truly a game-changer for us, as we saw over 200 contributions from some lovely
41 | members of the open-source community that October.
42 |
43 |
44 |
49 |
50 |
51 |
52 |
53 |
54 |
55 |
56 |
59 |
About Appwrite
60 |
61 | Appwrite is an open source, secure end-to-end backend server for Web, Mobile, and
62 | Flutter developers that is packaged as a set of Docker containers for easy deployment.
63 |
64 |
65 |
71 |
73 |
74 |
75 |
76 |
81 |
82 |
83 |
84 |
85 |
How can you contribute?
86 |
87 | There are many different ways you can contribute to Appwrite. All accepted
88 | contributions qualify for digital Appwrite Swag!
89 |
90 |
91 |
92 |
93 |
94 |
97 |
98 |
99 |
100 |
128 |
129 |
130 |
131 |
132 |
133 |
161 |
162 |
163 |
229 |
230 |
231 |
232 |
233 |
234 |
235 |
268 |
--------------------------------------------------------------------------------
/src/routes/index/_events.svelte:
--------------------------------------------------------------------------------
1 |
74 |
75 |
76 |
77 |
78 |
events
79 |
Join our Hacktoberfest events
80 |
81 |
84 |
85 |
86 |
87 | {#each $events as event, eventIndex}
88 |
89 |
90 |
93 |
{getLocalDay(event.timeISO)}
97 |
98 | {getLocalMonth(event.timeISO)}
101 | {#if !event.durationInMs}
102 | TBA
103 | {:else}
104 | {getLocalTimeVerbose(event.timeISO, event.durationInMs)}
106 | • {getClientState()} time
108 | {/if}
109 |
110 |
111 |
114 |
117 |
118 |
{event.name}
119 |
124 |
125 |
126 | {#if event.sessions.length > 0}
127 |
132 |
141 |
148 |
149 |
150 | {/if}
151 |
152 |
153 |
154 | {#if event.isOpened}
155 |
156 | {#each event.sessions as session}
157 |
158 |
159 |
160 |
161 | {session.name}
162 |
163 |
164 | {getLocalTimeVerbose(session.timeISO, session.durationInMs)}
165 | • {getClientState()} time
166 |
167 |
168 |
169 |
170 |
171 | {#each session.presenters as presenter, presenterIndex}
172 |
175 |
182 |
185 |
{presenter.name}
186 |
193 |
194 |
195 | {/each}
196 |
197 |
198 | {/each}
199 |
200 | {#if event.link}
201 |
215 | {/if}
216 |
217 | {/if}
218 |
219 |
220 |
225 |
226 | {event.isOpened ? 'Show less' : 'More information'}
227 |
228 |
229 |
238 |
245 |
246 |
247 |
248 |
249 | {/each}
250 |
251 |
252 |
253 |
254 |
263 |
--------------------------------------------------------------------------------
/src/routes/index/_footer.svelte:
--------------------------------------------------------------------------------
1 |
4 |
5 |
157 |
--------------------------------------------------------------------------------
/src/routes/index/_header.svelte:
--------------------------------------------------------------------------------
1 |
153 |
154 |
155 |
156 | {#each sections as section}
157 |
165 | {/each}
166 |
167 |
173 |
174 |
175 |
227 |
--------------------------------------------------------------------------------
/src/routes/index/_issues.svelte:
--------------------------------------------------------------------------------
1 |
6 |
7 |
8 |
9 |
10 |
Hacktoberfest issues
11 |
12 | Join the party
13 |
14 |
15 |
16 | {#if $githubIssues !== null}
17 |
62 | {:else}
63 |
Loading ...
64 | {/if}
65 |
66 |
67 |
68 |
69 |
70 |
71 |
72 |
77 |
--------------------------------------------------------------------------------
/src/routes/index/_rewards.svelte:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
swag
5 |
Win our swag!
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
4 contributions or more
18 |
19 |
20 | Limited edition Appwrite Hacktoberfest T-shirt
21 | Sticker pack
22 | Socks
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
3 contributions
34 |
35 |
36 | Original Appwrite sticker pack
37 | Limited edition Hacktoberfest sticker pack
38 | Socks
39 |
40 |
41 |
42 |
43 |
44 |
45 |
46 |
47 |
48 |
49 |
50 |
2 contributions
51 |
52 |
53 | Original Appwrite sticker pack
54 | Limited edition Hacktoberfest sticker pack
55 |
56 |
57 |
58 |
59 |
60 |
61 |
62 |
63 |
64 |
65 |
66 |
1 contribution
67 |
68 |
Original Appwrite sticker pack
69 |
70 |
71 |
72 |
73 |
74 |
75 |
76 |
78 |
--------------------------------------------------------------------------------
/src/routes/index/_team.svelte:
--------------------------------------------------------------------------------
1 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
Stuck? We're here to help you
12 |
15 |
16 |
17 |
59 |
60 |
61 |
62 |
64 |
--------------------------------------------------------------------------------
/src/stores.js:
--------------------------------------------------------------------------------
1 | import { writable } from 'svelte/store';
2 |
3 | export const DurationMinute = 1000 * 60;
4 |
5 | export const githubQuery = [
6 | 'org:appwrite',
7 | 'org:utopia-php',
8 | 'org:open-runtimes',
9 | 'label:hacktoberfest',
10 | 'created:>2021-01-01',
11 | 'state:open'
12 | ]
13 | .map(encodeURIComponent)
14 | .join('+');
15 |
16 | const gitHubQueryString = [`q=${githubQuery}`, 'type=issues', 's=updated', 'o=asc'].join('&');
17 |
18 | export const githubLink = `https://github.com/search?${gitHubQueryString}`;
19 |
20 | export const totalIssuesAmount = writable(null);
21 |
22 | export const githubIssues = writable(null);
23 |
24 | export const currentSection = writable({
25 | id: 'about',
26 | scroll: false
27 | });
28 | // about, swag, events, issues
29 |
30 | export const events = writable([
31 | {
32 | isOpened: false,
33 | timeISO: '2023-10-01T16:00:00.000Z',
34 | durationInMs: DurationMinute * 0,
35 | name: 'Hacktoberfest Kickoff!',
36 | presenter: 'Appwrite, TBA',
37 | // link: 'https://www.youtube.com/watch?v=oPswl1Vvpxc',
38 | hasStarted: false,
39 | sessions: []
40 | }
41 | // {
42 | // isOpened: false,
43 | // timeISO: '2022-09-24T16:00:00.000Z',
44 | // durationInMs: DurationMinute * 120,
45 | // name: 'Hacktoberfest Kickoff Event #1!',
46 | // presenter: 'Microsoft Learn Student Ambassadors, RapidAPI',
47 | // link: 'https://www.youtube.com/watch?v=oPswl1Vvpxc',
48 | // hasStarted: false,
49 | // sessions: [
50 | // {
51 | // name: 'What is Hacktoberfest?',
52 | // timeISO: '2021-09-21T16:00:00.000Z',
53 | // durationInMs: DurationMinute * 15,
54 | // presenters: [
55 | // {
56 | // name: 'Aditya Oberai',
57 | // image: '/presenters/aditya.jpeg',
58 | // companyImage: '/companies/appwrite.png'
59 | // },
60 | // {
61 | // name: 'Tessa Mero',
62 | // image: '/presenters/tessa.jpeg',
63 | // companyImage: '/companies/appwrite.png'
64 | // }
65 | // ]
66 | // },
67 | // {
68 | // name: 'Creating Your First Pull Request',
69 | // timeISO: '2021-09-21T16:15:00.000Z',
70 | // durationInMs: DurationMinute * 45,
71 | // presenters: [
72 | // {
73 | // name: 'Muhammad Hassan',
74 | // image: '/presenters/muhammad.jpeg',
75 | // companyImage: '/companies/mlsa.png'
76 | // }
77 | // ]
78 | // },
79 | // {
80 | // name: 'Why Contributing to Open Source Will Help Your Career (Fireside Chat)',
81 | // timeISO: '2021-09-21T17:00:00.000Z',
82 | // durationInMs: DurationMinute * 60,
83 | // presenters: [
84 | // {
85 | // name: 'Ahmad Awais',
86 | // image: '/presenters/ahmad.webp',
87 | // companyImage: '/companies/rapidapi.svg'
88 | // }
89 | // ]
90 | // }
91 | // ]
92 | // },
93 | // {
94 | // isOpened: false,
95 | // timeISO: '2022-09-26T15:00:00.000Z',
96 | // durationInMs: DurationMinute * 120,
97 | // name: 'Hacktoberfest Event #2!',
98 | // presenter: 'GitHub, Jono Bacon Consulting',
99 | // link: 'https://www.youtube.com/watch?v=BtP2e-u4HjU',
100 | // hasStarted: false,
101 | // sessions: [
102 | // {
103 | // name: 'What is Hacktoberfest?',
104 | // timeISO: '2022-09-25T15:00:00.000Z',
105 | // durationInMs: DurationMinute * 30,
106 | // presenters: [
107 | // {
108 | // name: 'Christy Jacob',
109 | // image: '/presenters/christy.jpeg',
110 | // companyImage: '/companies/appwrite.png'
111 | // },
112 | // {
113 | // name: 'Tessa Mero',
114 | // image: '/presenters/tessa.jpeg',
115 | // companyImage: '/companies/appwrite.png'
116 | // }
117 | // ]
118 | // },
119 | // {
120 | // name: 'Intro to Git and GitHub',
121 | // timeISO: '2022-09-25T15:30:00.000Z',
122 | // durationInMs: DurationMinute * 30,
123 | // presenters: [
124 | // {
125 | // name: 'Rizèl Scarlett',
126 | // image: '/presenters/rizel.jpeg',
127 | // companyImage: '/companies/github.png'
128 | // }
129 | // ]
130 | // },
131 | // {
132 | // name: "Open Source Advocacy: Why it's important? (Fireside Chat)",
133 | // timeISO: '2022-09-25T16:00:00.000Z',
134 | // durationInMs: DurationMinute * 60,
135 | // presenters: [
136 | // {
137 | // name: 'Jono Bacon',
138 | // image: '/presenters/jono.jpeg',
139 | // companyImage: '/companies/jonobaconconsulting.png'
140 | // }
141 | // ]
142 | // }
143 | // ]
144 | // },
145 | // {
146 | // isOpened: false,
147 | // timeISO: '2022-09-28T16:00:00.000Z',
148 | // durationInMs: DurationMinute * 90,
149 | // name: 'Hacktoberfest Event #3!',
150 | // link: 'https://www.youtube.com/watch?v=WraJDMrWYf8',
151 | // presenter: 'Linkfree, Front-End Foxes',
152 | // hasStarted: false,
153 | // sessions: [
154 | // {
155 | // name: 'Why Get Started with Open Source, Project Showcase #1 (LinkFree)',
156 | // timeISO: '2022-09-28T16:00:00.000Z',
157 | // durationInMs: DurationMinute * 60,
158 | // presenters: [
159 | // {
160 | // name: 'Eddie Jaoude',
161 | // image: '/presenters/eddie.jpeg',
162 | // companyImage: '/companies/linkfree.png'
163 | // }
164 | // ]
165 | // },
166 | // // {
167 | // // name: 'Project Showcase #2 - Front-End Foxes',
168 | // // timeISO: '2022-09-28T17:00:00.000Z',
169 | // // durationInMs: DurationMinute * 30,
170 | // // presenters: [
171 | // // {
172 | // // name: 'Jen Looper',
173 | // // image: '/presenters/jen.png',
174 | // // companyImage: '/companies/frontendfoxes.svg'
175 | // // },
176 | // // ]
177 | // // },
178 | // {
179 | // name: 'How to Contribute to Appwrite',
180 | // timeISO: '2022-09-28T17:00:00.000Z',
181 | // durationInMs: DurationMinute * 30,
182 | // presenters: [
183 | // {
184 | // name: 'Vincent Ge',
185 | // image: '/presenters/vincent.jpeg',
186 | // companyImage: '/companies/appwrite.png'
187 | // }
188 | // ]
189 | // }
190 | // ]
191 | // },
192 | // {
193 | // isOpened: false,
194 | // timeISO: '2022-10-04T16:00:00.000Z',
195 | // durationInMs: DurationMinute * 30,
196 | // name: 'Hackerfest Project Showcase #3',
197 | // link: 'https://www.youtube.com/watch?v=UgCVnt8alxQ',
198 | // presenter: 'Ockam',
199 | // hasStarted: false,
200 | // sessions: [
201 | // {
202 | // name: 'Ockam',
203 | // timeISO: '2022-10-04T16:00:00.000Z',
204 | // durationInMs: DurationMinute * 30,
205 | // presenters: [
206 | // {
207 | // name: 'Sabeen Syed',
208 | // image: '/presenters/sabeen.jpeg',
209 | // companyImage: '/companies/ockam.svg'
210 | // }
211 | // ]
212 | // }
213 | // ]
214 | // },
215 | // {
216 | // isOpened: false,
217 | // timeISO: '2022-10-06T16:00:00.000Z',
218 | // durationInMs: DurationMinute * 30,
219 | // name: 'Project Showcase #4',
220 | // link: 'https://www.youtube.com/watch?v=ZI2zV7ol-s0',
221 | // presenter: 'Awesome Appwrite Snippets',
222 | // hasStarted: false,
223 | // sessions: [
224 | // {
225 | // name: 'Awesome Appwrite Snippets',
226 | // timeISO: '2022-10-06T16:00:00.000Z',
227 | // durationInMs: DurationMinute * 30,
228 | // presenters: [
229 | // {
230 | // name: 'Bishwajeet Parhi',
231 | // image: '/presenters/bishwajeet.jpeg',
232 | // companyImage: '/companies/bishwajeetparhi.png'
233 | // }
234 | // ]
235 | // }
236 | // ]
237 | // },
238 | // {
239 | // isOpened: false,
240 | // timeISO: '2022-10-08T16:00:00.000Z',
241 | // durationInMs: DurationMinute * 60,
242 | // name: 'Community Chats',
243 | // link: 'https://www.youtube.com/watch?v=LUbsoyjEheE',
244 | // presenter: 'Appwrite',
245 | // hasStarted: false,
246 | // sessions: [
247 | // {
248 | // name: 'Community Chats on Discord Stage',
249 | // timeISO: '2022-10-08T16:00:00.000Z',
250 | // durationInMs: DurationMinute * 60,
251 | // presenters: [
252 | // {
253 | // name: 'Aditya Oberai',
254 | // image: '/presenters/aditya.jpeg',
255 | // companyImage: '/companies/appwrite.png'
256 | // },
257 | // {
258 | // name: 'Matej Bačo',
259 | // image: '/presenters/matej.jpeg',
260 | // companyImage: '/companies/appwrite.png'
261 | // }
262 | // ]
263 | // }
264 | // ]
265 | // },
266 | // {
267 | // isOpened: false,
268 | // timeISO: '2022-10-11T16:00:00.000Z',
269 | // durationInMs: DurationMinute * 30,
270 | // name: 'Project Showcase #5',
271 | // link: 'https://www.youtube.com/watch?v=k8bIhUbpq_k',
272 | // presenter: 'Lazygit',
273 | // hasStarted: false,
274 | // sessions: [
275 | // {
276 | // name: 'LazyGit',
277 | // timeISO: '2022-10-11T16:00:00.000Z',
278 | // durationInMs: DurationMinute * 30,
279 | // presenters: [
280 | // {
281 | // name: 'Jesse Duffield',
282 | // image: '/presenters/jesse.png',
283 | // companyImage: '/companies/lazygit.png'
284 | // }
285 | // ]
286 | // }
287 | // ]
288 | // },
289 | // {
290 | // isOpened: false,
291 | // timeISO: '2022-10-13T16:00:00.000Z',
292 | // durationInMs: DurationMinute * 30,
293 | // name: 'Project Showcase #6',
294 | // link: 'https://www.youtube.com/watch?v=PMQb5qN5ob8',
295 | // presenter: 'Deepgram',
296 | // hasStarted: false,
297 | // sessions: [
298 | // {
299 | // name: 'Deepgram',
300 | // timeISO: '2022-10-13T16:00:00.000Z',
301 | // durationInMs: DurationMinute * 30,
302 | // presenters: [
303 | // {
304 | // name: 'Bekah Hawrot Weigel',
305 | // image: '/presenters/bekah.jpeg',
306 | // companyImage: '/companies/deepgram.svg'
307 | // }
308 | // ]
309 | // }
310 | // ]
311 | // },
312 | // {
313 | // isOpened: false,
314 | // timeISO: '2022-10-22T16:00:00.000Z',
315 | // durationInMs: DurationMinute * 60,
316 | // name: 'Community Chats/PR Review Party',
317 | // link: 'https://www.youtube.com/watch?v=87g3QplUOBc',
318 | // presenter: 'Appwrite',
319 | // hasStarted: false,
320 | // sessions: [
321 | // {
322 | // name: 'Community Chats on Discord Stage',
323 | // timeISO: '2022-10-22T16:00:00.000Z',
324 | // durationInMs: DurationMinute * 60,
325 | // presenters: [
326 | // {
327 | // name: 'Aditya Oberai',
328 | // image: '/presenters/aditya.jpeg',
329 | // companyImage: '/companies/appwrite.png'
330 | // },
331 | // {
332 | // name: 'Matej Bačo',
333 | // image: '/presenters/matej.jpeg',
334 | // companyImage: '/companies/appwrite.png'
335 | // },
336 | // {
337 | // name: 'Haimantika Mitra',
338 | // image: '/presenters/haimantika.jpeg',
339 | // companyImage: '/companies/appwrite.png'
340 | // }
341 | // ]
342 | // }
343 | // ]
344 | // },
345 | // {
346 | // isOpened: false,
347 | // timeISO: '2022-10-25T16:00:00.000Z',
348 | // durationInMs: DurationMinute * 30,
349 | // name: 'Project Showcase #7',
350 | // link: 'https://www.youtube.com/watch?v=m0-B6VYTRVU',
351 | // presenter: 'Oh My Posh',
352 | // hasStarted: false,
353 | // sessions: [
354 | // {
355 | // name: 'Oh My Posh',
356 | // timeISO: '2022-10-25T16:00:00.000Z',
357 | // durationInMs: DurationMinute * 30,
358 | // presenters: [
359 | // {
360 | // name: 'Jan Dobbeleer',
361 | // image: '/presenters/jan.jpeg',
362 | // companyImage: '/companies/ohmyposh.svg'
363 | // }
364 | // ]
365 | // }
366 | // ]
367 | // },
368 | // {
369 | // isOpened: false,
370 | // timeISO: '2022-10-27T16:00:00.000Z',
371 | // durationInMs: DurationMinute * 30,
372 | // name: 'Project Showcase #8',
373 | // link: 'https://www.youtube.com/watch?v=obRy9Afsxs0',
374 | // presenter: 'Novu',
375 | // hasStarted: false,
376 | // sessions: [
377 | // {
378 | // name: 'Novu',
379 | // timeISO: '2022-10-27T16:00:00.000Z',
380 | // durationInMs: DurationMinute * 30,
381 | // presenters: [
382 | // {
383 | // name: 'Emil Pearce',
384 | // image: '/presenters/emil.jpeg',
385 | // companyImage: '/companies/novu.svg'
386 | // }
387 | // ]
388 | // }
389 | // ]
390 | // },
391 | // {
392 | // isOpened: false,
393 | // timeISO: '2022-10-29T16:00:00.000Z',
394 | // durationInMs: DurationMinute * 60,
395 | // name: 'Community Chats/PR Review Party',
396 | // link: 'https://www.youtube.com/watch?v=LULeKaJ4k2Y',
397 | // presenter: 'Appwrite',
398 | // hasStarted: false,
399 | // sessions: [
400 | // {
401 | // name: 'Community Chats on Discord Stage',
402 | // timeISO: '2022-10-29T16:00:00.000Z',
403 | // durationInMs: DurationMinute * 60,
404 | // presenters: [
405 | // {
406 | // name: 'Aditya Oberai',
407 | // image: '/presenters/aditya.jpeg',
408 | // companyImage: '/companies/appwrite.png'
409 | // },
410 | // {
411 | // name: 'Matej Bačo',
412 | // image: '/presenters/matej.jpeg',
413 | // companyImage: '/companies/appwrite.png'
414 | // },
415 | // {
416 | // name: 'Vincent Ge',
417 | // image: '/presenters/vincent.jpeg',
418 | // companyImage: '/companies/appwrite.png'
419 | // }
420 | // ]
421 | // }
422 | // ]
423 | // },
424 | // {
425 | // isOpened: false,
426 | // timeISO: '2022-10-31T16:00:00.000Z',
427 | // durationInMs: DurationMinute * 60,
428 | // name: 'Closing Ceremony',
429 | // link: 'https://www.youtube.com/watch?v=HFwHlEnGbRo',
430 | // presenter: 'Appwrite',
431 | // hasStarted: false,
432 | // sessions: [
433 | // {
434 | // name: "What's Next",
435 | // timeISO: '2022-10-31T16:00:00.000Z',
436 | // durationInMs: DurationMinute * 60,
437 | // presenters: [
438 | // {
439 | // name: 'Aditya Oberai',
440 | // image: '/presenters/aditya.jpeg',
441 | // companyImage: '/companies/appwrite.png'
442 | // },
443 | // {
444 | // name: 'Vincent Ge',
445 | // image: '/presenters/vincent.jpeg',
446 | // companyImage: '/companies/appwrite.png'
447 | // },
448 | // {
449 | // name: 'Haimantika Mitra',
450 | // image: '/presenters/haimantika.jpeg',
451 | // companyImage: '/companies/appwrite.png'
452 | // }
453 | // ]
454 | // }
455 | // ]
456 | // }
457 | ]);
458 |
459 | export const teamMembers = writable([
460 | {
461 | image: '/pictures/eldad.webp',
462 | githubProfile: 'https://github.com/eldadfux'
463 | },
464 | {
465 | image: '/pictures/christy.webp',
466 | githubProfile: 'https://github.com/christyjacob4'
467 | },
468 | {
469 | image: '/pictures/damodar.webp',
470 | githubProfile: 'https://github.com/lohanidamodar'
471 | },
472 | {
473 | image: '/pictures/torsten.webp',
474 | githubProfile: 'https://github.com/TorstenDittmann'
475 | },
476 | {
477 | image: '/pictures/codercatdev.webp',
478 | githubProfile: 'https://github.com/codercatdev'
479 | },
480 | {
481 | image: '/pictures/ionic.webp',
482 | githubProfile: 'https://github.com/PineappleIOnic'
483 | },
484 | {
485 | image: '/pictures/jake.webp',
486 | githubProfile: 'https://github.com/abnegate'
487 | },
488 | {
489 | image: '/pictures/sara.webp',
490 | githubProfile: 'https://github.com/sarakaandorp'
491 | },
492 | {
493 | image: '/pictures/meldiron.webp',
494 | githubProfile: 'https://github.com/Meldiron'
495 | },
496 | {
497 | image: '/pictures/aditya.webp',
498 | githubProfile: 'https://github.com/adityaoberai'
499 | },
500 | {
501 | image: '/pictures/tenne.webp',
502 | githubProfile: 'https://github.com/TenneG'
503 | },
504 | {
505 | image: '/pictures/empty.svg',
506 | githubProfile: 'https://appwrite.io/discord',
507 | overlay: '+9800'
508 | }
509 | ]);
510 |
511 | export const loadStore = (issuesJson) => {
512 | totalIssuesAmount.set(issuesJson.total_count);
513 | githubIssues.set(issuesJson.items);
514 | };
515 |
--------------------------------------------------------------------------------
/src/styles/tailwind.css:
--------------------------------------------------------------------------------
1 | @import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;600;800&family=Poppins:wght@400;600;800&display=swap');
2 |
3 | @tailwind base;
4 | @tailwind components;
5 | @tailwind utilities;
6 |
7 | body {
8 | font-family: 'Inter', sans-serif, -apple-system, system-ui, BlinkMacSystemFont;
9 | }
10 |
11 | @layer components {
12 | .h2-eyebrow {
13 | color: theme('colors.primary.100');
14 | font-weight: theme('fontWeight.medium');
15 | @apply text-sm;
16 | text-transform: uppercase;
17 | }
18 | }
19 |
20 | @layer base {
21 | h1,
22 | h2,
23 | h3,
24 | h4,
25 | h5,
26 | h6 {
27 | font-family: 'Poppins', sans-serif, -apple-system, system-ui, BlinkMacSystemFont;
28 | color: theme('colors.neutral.5');
29 | }
30 |
31 | h1,
32 | h2,
33 | h3 {
34 | font-weight: 600;
35 | }
36 |
37 | h4,
38 | h5,
39 | h6 {
40 | font-weight: 700;
41 | }
42 |
43 | h1 {
44 | font-size: 2.5rem;
45 | line-height: 3.75rem;
46 | }
47 |
48 | h2 {
49 | font-size: 2.375rem;
50 | line-height: 3.563rem;
51 | }
52 |
53 | h3 {
54 | font-size: 2rem;
55 | line-height: 3rem;
56 | }
57 |
58 | h4 {
59 | font-size: 1.125rem;
60 | line-height: 1.688rem;
61 | }
62 | }
63 |
--------------------------------------------------------------------------------
/static/about-background.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
--------------------------------------------------------------------------------
/static/banner.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/appwrite/hacktoberfest/ff89474b3041e5f7ee7566a33b1f299c97b5f46c/static/banner.png
--------------------------------------------------------------------------------
/static/companies/appwrite.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/appwrite/hacktoberfest/ff89474b3041e5f7ee7566a33b1f299c97b5f46c/static/companies/appwrite.png
--------------------------------------------------------------------------------
/static/companies/bishwajeetparhi.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/appwrite/hacktoberfest/ff89474b3041e5f7ee7566a33b1f299c97b5f46c/static/companies/bishwajeetparhi.png
--------------------------------------------------------------------------------
/static/companies/deepgram.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
--------------------------------------------------------------------------------
/static/companies/frontendfoxes.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
34 |
35 |
36 |
37 |
38 |
39 |
40 |
41 |
42 |
43 |
44 |
45 |
46 |
47 |
48 |
49 |
50 |
51 |
52 |
53 |
54 |
55 |
56 |
57 |
58 |
59 |
--------------------------------------------------------------------------------
/static/companies/github.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/appwrite/hacktoberfest/ff89474b3041e5f7ee7566a33b1f299c97b5f46c/static/companies/github.png
--------------------------------------------------------------------------------
/static/companies/jonobaconconsulting.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/appwrite/hacktoberfest/ff89474b3041e5f7ee7566a33b1f299c97b5f46c/static/companies/jonobaconconsulting.png
--------------------------------------------------------------------------------
/static/companies/lazygit.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/appwrite/hacktoberfest/ff89474b3041e5f7ee7566a33b1f299c97b5f46c/static/companies/lazygit.png
--------------------------------------------------------------------------------
/static/companies/linkfree.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/appwrite/hacktoberfest/ff89474b3041e5f7ee7566a33b1f299c97b5f46c/static/companies/linkfree.png
--------------------------------------------------------------------------------
/static/companies/mlsa.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/appwrite/hacktoberfest/ff89474b3041e5f7ee7566a33b1f299c97b5f46c/static/companies/mlsa.png
--------------------------------------------------------------------------------
/static/companies/novu.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/static/companies/ockam.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
5 |
9 |
29 |
40 |
73 |
74 |
--------------------------------------------------------------------------------
/static/companies/ohmyposh.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
5 |
6 |
7 |
12 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
34 |
35 |
36 |
37 |
38 |
39 |
40 |
41 |
42 |
43 |
44 |
45 |
46 |
47 |
48 |
49 |
50 |
--------------------------------------------------------------------------------
/static/companies/rapidapi.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
--------------------------------------------------------------------------------
/static/console.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/appwrite/hacktoberfest/ff89474b3041e5f7ee7566a33b1f299c97b5f46c/static/console.png
--------------------------------------------------------------------------------
/static/factory.riv:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/appwrite/hacktoberfest/ff89474b3041e5f7ee7566a33b1f299c97b5f46c/static/factory.riv
--------------------------------------------------------------------------------
/static/factory.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
34 |
35 |
36 |
37 |
38 |
39 |
40 |
41 |
42 |
43 |
44 |
45 |
46 |
47 |
48 |
49 |
50 |
51 |
52 |
53 |
54 |
55 |
56 |
57 |
58 |
59 |
60 |
61 |
62 |
63 |
64 |
65 |
66 |
67 |
68 |
69 |
70 |
71 |
72 |
73 |
74 |
75 |
76 |
77 |
78 |
79 |
80 |
81 |
82 |
83 |
84 |
85 |
86 |
87 |
88 |
89 |
90 |
91 |
92 |
93 |
94 |
95 |
96 |
97 |
98 |
99 |
100 |
101 |
102 |
103 |
104 |
105 |
106 |
107 |
108 |
109 |
110 |
111 |
112 |
113 |
114 |
115 |
116 |
117 |
118 |
119 |
120 |
121 |
122 |
123 |
124 |
125 |
126 |
127 |
128 |
129 |
130 |
131 |
132 |
133 |
134 |
135 |
136 |
137 |
138 |
139 |
140 |
141 |
142 |
143 |
144 |
145 |
146 |
147 |
148 |
149 |
150 |
151 |
152 |
153 |
154 |
155 |
156 |
157 |
158 |
159 |
160 |
161 |
162 |
163 |
164 |
165 |
166 |
167 |
168 |
169 |
170 |
171 |
172 |
173 |
174 |
175 |
176 |
177 |
178 |
179 |
180 |
181 |
182 |
183 |
184 |
185 |
186 |
187 |
188 |
189 |
190 |
191 |
192 |
193 |
194 |
195 |
196 |
197 |
198 |
199 |
200 |
201 |
202 |
203 |
204 |
205 |
206 |
207 |
208 |
209 |
210 |
211 |
212 |
213 |
214 |
215 |
216 |
217 |
218 |
219 |
220 |
221 |
222 |
223 |
224 |
225 |
226 |
227 |
228 |
229 |
230 |
231 |
232 |
233 |
234 |
235 |
236 |
237 |
238 |
239 |
240 |
241 |
242 |
243 |
244 |
245 |
246 |
247 |
248 |
249 |
250 |
251 |
252 |
253 |
254 |
255 |
256 |
257 |
258 |
259 |
260 |
261 |
262 |
263 |
264 |
265 |
266 |
267 |
268 |
269 |
270 |
271 |
272 |
273 |
274 |
275 |
276 |
277 |
278 |
279 |
280 |
281 |
282 |
283 |
284 |
285 |
286 |
287 |
288 |
289 |
290 |
291 |
292 |
293 |
294 |
295 |
296 |
297 |
298 |
299 |
300 |
301 |
302 |
303 |
304 |
305 |
306 |
307 |
308 |
309 |
310 |
311 |
312 |
313 |
314 |
315 |
316 |
317 |
318 |
319 |
320 |
321 |
322 |
323 |
324 |
325 |
326 |
327 |
328 |
329 |
330 |
331 |
332 |
333 |
334 |
335 |
336 |
337 |
338 |
339 |
340 |
341 |
342 |
343 |
344 |
345 |
346 |
347 |
348 |
349 |
350 |
351 |
352 |
353 |
354 |
355 |
356 |
357 |
358 |
359 |
360 |
361 |
362 |
363 |
364 |
365 |
366 |
367 |
368 |
369 |
370 |
371 |
372 |
373 |
374 |
375 |
376 |
377 |
378 |
379 |
380 |
381 |
382 |
383 |
384 |
385 |
386 |
387 |
388 |
389 |
390 |
391 |
392 |
393 |
394 |
395 |
396 |
397 |
398 |
399 |
400 |
401 |
402 |
403 |
404 |
405 |
406 |
407 |
408 |
409 |
410 |
411 |
412 |
413 |
414 |
415 |
416 |
417 |
418 |
419 |
420 |
421 |
422 |
423 |
424 |
425 |
426 |
427 |
428 |
429 |
430 |
431 |
432 |
433 |
434 |
435 |
436 |
437 |
438 |
439 |
440 |
441 |
442 |
443 |
444 |
445 |
446 |
447 |
448 |
449 |
450 |
451 |
452 |
453 |
--------------------------------------------------------------------------------
/static/favicon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/appwrite/hacktoberfest/ff89474b3041e5f7ee7566a33b1f299c97b5f46c/static/favicon.png
--------------------------------------------------------------------------------
/static/icons/academic_cap.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
--------------------------------------------------------------------------------
/static/icons/code.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
--------------------------------------------------------------------------------
/static/icons/confetti.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/appwrite/hacktoberfest/ff89474b3041e5f7ee7566a33b1f299c97b5f46c/static/icons/confetti.webp
--------------------------------------------------------------------------------
/static/icons/pencil.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
--------------------------------------------------------------------------------
/static/icons/puzzle.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
--------------------------------------------------------------------------------
/static/icons/trophy.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/appwrite/hacktoberfest/ff89474b3041e5f7ee7566a33b1f299c97b5f46c/static/icons/trophy.webp
--------------------------------------------------------------------------------
/static/pictures/aditya.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/appwrite/hacktoberfest/ff89474b3041e5f7ee7566a33b1f299c97b5f46c/static/pictures/aditya.webp
--------------------------------------------------------------------------------
/static/pictures/christy.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/appwrite/hacktoberfest/ff89474b3041e5f7ee7566a33b1f299c97b5f46c/static/pictures/christy.webp
--------------------------------------------------------------------------------
/static/pictures/codercatdev.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/appwrite/hacktoberfest/ff89474b3041e5f7ee7566a33b1f299c97b5f46c/static/pictures/codercatdev.webp
--------------------------------------------------------------------------------
/static/pictures/damodar.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/appwrite/hacktoberfest/ff89474b3041e5f7ee7566a33b1f299c97b5f46c/static/pictures/damodar.webp
--------------------------------------------------------------------------------
/static/pictures/eldad.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/appwrite/hacktoberfest/ff89474b3041e5f7ee7566a33b1f299c97b5f46c/static/pictures/eldad.webp
--------------------------------------------------------------------------------
/static/pictures/empty.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
--------------------------------------------------------------------------------
/static/pictures/ionic.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/appwrite/hacktoberfest/ff89474b3041e5f7ee7566a33b1f299c97b5f46c/static/pictures/ionic.webp
--------------------------------------------------------------------------------
/static/pictures/jake.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/appwrite/hacktoberfest/ff89474b3041e5f7ee7566a33b1f299c97b5f46c/static/pictures/jake.webp
--------------------------------------------------------------------------------
/static/pictures/kodumbeats.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/appwrite/hacktoberfest/ff89474b3041e5f7ee7566a33b1f299c97b5f46c/static/pictures/kodumbeats.webp
--------------------------------------------------------------------------------
/static/pictures/meldiron.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/appwrite/hacktoberfest/ff89474b3041e5f7ee7566a33b1f299c97b5f46c/static/pictures/meldiron.webp
--------------------------------------------------------------------------------
/static/pictures/sara.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/appwrite/hacktoberfest/ff89474b3041e5f7ee7566a33b1f299c97b5f46c/static/pictures/sara.webp
--------------------------------------------------------------------------------
/static/pictures/tenne.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/appwrite/hacktoberfest/ff89474b3041e5f7ee7566a33b1f299c97b5f46c/static/pictures/tenne.webp
--------------------------------------------------------------------------------
/static/pictures/torsten.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/appwrite/hacktoberfest/ff89474b3041e5f7ee7566a33b1f299c97b5f46c/static/pictures/torsten.webp
--------------------------------------------------------------------------------
/static/presenters/aditya.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/appwrite/hacktoberfest/ff89474b3041e5f7ee7566a33b1f299c97b5f46c/static/presenters/aditya.jpeg
--------------------------------------------------------------------------------
/static/presenters/ahmad.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/appwrite/hacktoberfest/ff89474b3041e5f7ee7566a33b1f299c97b5f46c/static/presenters/ahmad.webp
--------------------------------------------------------------------------------
/static/presenters/alex.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/appwrite/hacktoberfest/ff89474b3041e5f7ee7566a33b1f299c97b5f46c/static/presenters/alex.jpeg
--------------------------------------------------------------------------------
/static/presenters/bekah.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/appwrite/hacktoberfest/ff89474b3041e5f7ee7566a33b1f299c97b5f46c/static/presenters/bekah.jpeg
--------------------------------------------------------------------------------
/static/presenters/bishwajeet.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/appwrite/hacktoberfest/ff89474b3041e5f7ee7566a33b1f299c97b5f46c/static/presenters/bishwajeet.jpeg
--------------------------------------------------------------------------------
/static/presenters/christy.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/appwrite/hacktoberfest/ff89474b3041e5f7ee7566a33b1f299c97b5f46c/static/presenters/christy.jpeg
--------------------------------------------------------------------------------
/static/presenters/eddie.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/appwrite/hacktoberfest/ff89474b3041e5f7ee7566a33b1f299c97b5f46c/static/presenters/eddie.jpeg
--------------------------------------------------------------------------------
/static/presenters/emil.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/appwrite/hacktoberfest/ff89474b3041e5f7ee7566a33b1f299c97b5f46c/static/presenters/emil.jpeg
--------------------------------------------------------------------------------
/static/presenters/haimantika.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/appwrite/hacktoberfest/ff89474b3041e5f7ee7566a33b1f299c97b5f46c/static/presenters/haimantika.jpeg
--------------------------------------------------------------------------------
/static/presenters/jan.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/appwrite/hacktoberfest/ff89474b3041e5f7ee7566a33b1f299c97b5f46c/static/presenters/jan.jpeg
--------------------------------------------------------------------------------
/static/presenters/jen.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/appwrite/hacktoberfest/ff89474b3041e5f7ee7566a33b1f299c97b5f46c/static/presenters/jen.png
--------------------------------------------------------------------------------
/static/presenters/jesse.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/appwrite/hacktoberfest/ff89474b3041e5f7ee7566a33b1f299c97b5f46c/static/presenters/jesse.png
--------------------------------------------------------------------------------
/static/presenters/jono.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/appwrite/hacktoberfest/ff89474b3041e5f7ee7566a33b1f299c97b5f46c/static/presenters/jono.jpeg
--------------------------------------------------------------------------------
/static/presenters/matej.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/appwrite/hacktoberfest/ff89474b3041e5f7ee7566a33b1f299c97b5f46c/static/presenters/matej.jpeg
--------------------------------------------------------------------------------
/static/presenters/muhammad.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/appwrite/hacktoberfest/ff89474b3041e5f7ee7566a33b1f299c97b5f46c/static/presenters/muhammad.jpeg
--------------------------------------------------------------------------------
/static/presenters/rizel.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/appwrite/hacktoberfest/ff89474b3041e5f7ee7566a33b1f299c97b5f46c/static/presenters/rizel.jpeg
--------------------------------------------------------------------------------
/static/presenters/sabeen.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/appwrite/hacktoberfest/ff89474b3041e5f7ee7566a33b1f299c97b5f46c/static/presenters/sabeen.jpeg
--------------------------------------------------------------------------------
/static/presenters/tessa.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/appwrite/hacktoberfest/ff89474b3041e5f7ee7566a33b1f299c97b5f46c/static/presenters/tessa.jpeg
--------------------------------------------------------------------------------
/static/presenters/vincent.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/appwrite/hacktoberfest/ff89474b3041e5f7ee7566a33b1f299c97b5f46c/static/presenters/vincent.jpeg
--------------------------------------------------------------------------------
/static/robots.txt:
--------------------------------------------------------------------------------
1 | # robotstxt.org/
2 |
3 | User-agent: *
--------------------------------------------------------------------------------
/static/swag/tier1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/appwrite/hacktoberfest/ff89474b3041e5f7ee7566a33b1f299c97b5f46c/static/swag/tier1.png
--------------------------------------------------------------------------------
/static/swag/tier2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/appwrite/hacktoberfest/ff89474b3041e5f7ee7566a33b1f299c97b5f46c/static/swag/tier2.png
--------------------------------------------------------------------------------
/static/swag/tier3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/appwrite/hacktoberfest/ff89474b3041e5f7ee7566a33b1f299c97b5f46c/static/swag/tier3.png
--------------------------------------------------------------------------------
/static/swag/tier4.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/appwrite/hacktoberfest/ff89474b3041e5f7ee7566a33b1f299c97b5f46c/static/swag/tier4.png
--------------------------------------------------------------------------------
/static/texture.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/appwrite/hacktoberfest/ff89474b3041e5f7ee7566a33b1f299c97b5f46c/static/texture.png
--------------------------------------------------------------------------------
/svelte.config.js:
--------------------------------------------------------------------------------
1 | import preprocess from 'svelte-preprocess';
2 | import adapter from '@sveltejs/adapter-static';
3 |
4 | /** @type {import('@sveltejs/kit').Config} */
5 | const config = {
6 | // Consult https://github.com/sveltejs/svelte-preprocess
7 | // for more information about preprocessors
8 | preprocess: preprocess(),
9 |
10 | kit: {
11 | // hydrate the element in src/app.html
12 | target: '#svelte',
13 | adapter: adapter()
14 | }
15 | };
16 |
17 | export default config;
18 |
--------------------------------------------------------------------------------
/tailwind.config.cjs:
--------------------------------------------------------------------------------
1 | const defaultTheme = require('tailwindcss/defaultTheme');
2 |
3 | module.exports = {
4 | mode: 'jit',
5 | purge: ['./src/**/*.{js,ts,svelte}'],
6 | darkMode: false, // or 'media' or 'class'
7 | theme: {
8 | fontSize: {
9 | ...defaultTheme.fontSize
10 | },
11 | fontWeight: {
12 | ...defaultTheme.fontWeight
13 | },
14 | extend: {
15 | colors: {
16 | secondary: {
17 | DEFAULT: '#ff0000'
18 | },
19 | primary: {
20 | DEFAULT: '#F02E65',
21 | 100: '#F02E65',
22 | 200: '#DA1A5B',
23 | 300: '#C00D53'
24 | },
25 | neutral: {
26 | DEFAULT: '#616B7C',
27 | 0: '#FFFFFF',
28 | 5: '#FCFCFF',
29 | 30: '#C4C6D7',
30 | 150: '#373B4D',
31 | 170: '#282A3B',
32 | 190: '#1B1B28',
33 | 200: '#14141F',
34 | 300: '#1B1B28'
35 | }
36 | }
37 | }
38 | },
39 | variants: {
40 | extend: {}
41 | },
42 | plugins: [
43 | require('@tailwindcss/aspect-ratio'),
44 | require('@tailwindcss/typography'),
45 | require('@tailwindcss/line-clamp')
46 | ]
47 | };
48 |
--------------------------------------------------------------------------------
/tsconfig.json:
--------------------------------------------------------------------------------
1 | {
2 | "compilerOptions": {
3 | "moduleResolution": "node",
4 | "module": "es2020",
5 | "lib": ["es2020", "DOM"],
6 | "target": "es2019",
7 | /**
8 | svelte-preprocess cannot figure out whether you have a value or a type, so tell TypeScript
9 | to enforce using \`import type\` instead of \`import\` for Types.
10 | */
11 | "importsNotUsedAsValues": "error",
12 | "isolatedModules": true,
13 | "resolveJsonModule": true,
14 | /**
15 | To have warnings/errors of the Svelte compiler at the correct position,
16 | enable source maps by default.
17 | */
18 | "sourceMap": true,
19 | "esModuleInterop": true,
20 | "skipLibCheck": true,
21 | "forceConsistentCasingInFileNames": true,
22 | "baseUrl": ".",
23 | "allowJs": true,
24 | "checkJs": true,
25 | "paths": {
26 | "$lib": ["src/lib"],
27 | "$lib/*": ["src/lib/*"]
28 | }
29 | },
30 | "include": ["src/**/*.d.ts", "src/**/*.js", "src/**/*.ts", "src/**/*.svelte"]
31 | }
32 |
--------------------------------------------------------------------------------