├── .all-contributorsrc ├── .editorconfig ├── .eslintignore ├── .eslintrc.json ├── .github ├── CONTRIBUTING.md ├── ISSUE_TEMPLATE │ ├── bug_report.yml │ ├── config.yml │ └── enhancements.yml ├── PULL_REQUEST_TEMPLATE │ └── pull_request_template.md ├── dependabot.yml ├── stale.yml └── workflows │ └── build.yml ├── .prettierignore ├── .prettierrc.json ├── LICENSE ├── README.md ├── next-env.d.ts ├── next.config.js ├── package-lock.json ├── package.json ├── public ├── 404.svg ├── 500.svg ├── android-chrome-192x192.png ├── android-chrome-512x512.png ├── apple-touch-icon.png ├── browserconfig.xml ├── favicon-16x16.png ├── favicon-32x32.png ├── favicon.ico ├── favicon.svg ├── mstile-144x144.png ├── mstile-150x150.png ├── mstile-310x150.png ├── mstile-310x310.png ├── mstile-70x70.png ├── robots.txt ├── safari-pinned-tab.svg └── site.webmanifest ├── src ├── components │ ├── cta │ │ └── index.tsx │ ├── footer │ │ └── index.tsx │ ├── header │ │ └── index.tsx │ ├── mission │ │ └── index.tsx │ ├── mod-profiles │ │ ├── cards.tsx │ │ └── index.tsx │ └── social-buttons │ │ └── index.tsx ├── pages │ ├── 404.tsx │ ├── 500.tsx │ ├── _app.tsx │ ├── _document.tsx │ └── index.tsx └── utils │ └── constant.ts └── tsconfig.json /.all-contributorsrc: -------------------------------------------------------------------------------- 1 | { 2 | "files": [ 3 | "README.md" 4 | ], 5 | "imageSize": 100, 6 | "commit": false, 7 | "contributors": [ 8 | { 9 | "login": "SFM61319", 10 | "name": "Avinash Maddikonda", 11 | "avatar_url": "https://avatars.githubusercontent.com/u/45308169", 12 | "profile": "https://github.com/SFM61319", 13 | "contributions": [ 14 | "doc" 15 | ] 16 | }, 17 | { 18 | "login": "siddhantk232", 19 | "name": "Siddhant Kumar", 20 | "avatar_url": "https://avatars.githubusercontent.com/u/36407043?v=4", 21 | "profile": "https://siddhantcodes.netlify.app/", 22 | "contributions": [ 23 | "code", 24 | "review", 25 | "doc" 26 | ] 27 | }, 28 | { 29 | "login": "1Gokul", 30 | "name": "Gokul Viswanath", 31 | "avatar_url": "https://avatars.githubusercontent.com/u/46419552?v=4", 32 | "profile": "https://gokulv.netlify.app/", 33 | "contributions": [ 34 | "infra" 35 | ] 36 | }, 37 | { 38 | "login": "afkcodes", 39 | "name": "Ashish Kumar", 40 | "avatar_url": "https://avatars.githubusercontent.com/u/17390257?v=4", 41 | "profile": "http://www.megabyt.dev", 42 | "contributions": [ 43 | "code", 44 | "ideas", 45 | "review" 46 | ] 47 | }, 48 | { 49 | "login": "Jarmos-san", 50 | "name": "Somraj Saha", 51 | "avatar_url": "https://avatars.githubusercontent.com/u/31373860?v=4", 52 | "profile": "https://jarmos.netlify.app/", 53 | "contributions": [ 54 | "code", 55 | "ideas", 56 | "maintenance", 57 | "mentoring", 58 | "review", 59 | "projectManagement" 60 | ] 61 | }, 62 | { 63 | "login": "OmkarK45", 64 | "name": "Omkar Kulkarni", 65 | "avatar_url": "https://avatars.githubusercontent.com/u/45557594?v=4", 66 | "profile": "http://omkarkulkarni.vercel.app", 67 | "contributions": [ 68 | "content", 69 | "design" 70 | ] 71 | }, 72 | { 73 | "login": "sushilburagute", 74 | "name": "Sushil Buragute", 75 | "avatar_url": "https://avatars.githubusercontent.com/u/50674860?v=4", 76 | "profile": "https://sushilburagute.github.io", 77 | "contributions": [ 78 | "content", 79 | "design" 80 | ] 81 | }, 82 | { 83 | "login": "SamrendraS", 84 | "name": "Samrendra Kumar Singh", 85 | "avatar_url": "https://avatars.githubusercontent.com/u/43675000?v=4", 86 | "profile": "https://github.com/SamrendraS", 87 | "contributions": [ 88 | "code" 89 | ] 90 | }, 91 | { 92 | "login": "Bhupesh-V", 93 | "name": "Bhupesh Varshney", 94 | "avatar_url": "https://avatars.githubusercontent.com/u/34342551?v=4", 95 | "profile": "https://bhupesh.me", 96 | "contributions": [ 97 | "code", 98 | "infra", 99 | "doc", 100 | "tool", 101 | "ideas", 102 | "review" 103 | ] 104 | }, 105 | { 106 | "login": "varshney-himanshu", 107 | "name": "Himanshu Varshney", 108 | "avatar_url": "https://avatars.githubusercontent.com/u/45286342?v=4", 109 | "profile": "http://himanshuvarshney.now.sh", 110 | "contributions": [ 111 | "code", 112 | "infra", 113 | "doc", 114 | "tool", 115 | "ideas", 116 | "review" 117 | ] 118 | }, 119 | { 120 | "login": "tarunkishore2303", 121 | "name": "Tarun Kishore", 122 | "avatar_url": "https://avatars.githubusercontent.com/u/53224551?v=4", 123 | "profile": "https://github.com/tarunkishore2303", 124 | "contributions": [ 125 | "code" 126 | ] 127 | }, 128 | { 129 | "login": "Manav-SM", 130 | "name": "Manav-SM", 131 | "avatar_url": "https://avatars.githubusercontent.com/u/18483618?v=4", 132 | "profile": "https://tailwind-nextjs-portfolio.vercel.app/", 133 | "contributions": [ 134 | "code" 135 | ] 136 | }, 137 | { 138 | "login": "PushpenderSaini0", 139 | "name": "Pushpender Saini", 140 | "avatar_url": "https://avatars.githubusercontent.com/u/54404738?v=4", 141 | "profile": "https://pushpendersaini.com", 142 | "contributions": [ 143 | "code", 144 | "tool", 145 | "review" 146 | ] 147 | }, 148 | { 149 | "login": "vigneshwar221B", 150 | "name": "vigneshwar", 151 | "avatar_url": "https://avatars.githubusercontent.com/u/40354785?v=4", 152 | "profile": "https://github.com/vigneshwar221B", 153 | "contributions": [ 154 | "code" 155 | ] 156 | }, 157 | { 158 | "login": "gogeta95", 159 | "name": "Saurabh", 160 | "avatar_url": "https://avatars.githubusercontent.com/u/8329096?v=4", 161 | "profile": "https://github.com/gogeta95", 162 | "contributions": [ 163 | "doc" 164 | ] 165 | }, 166 | { 167 | "login": "NiketanG", 168 | "name": "Niketan Gulekar", 169 | "avatar_url": "https://avatars.githubusercontent.com/u/22788998?v=4", 170 | "profile": "https://nikketan.xyz", 171 | "contributions": [ 172 | "code", 173 | "infra" 174 | ] 175 | }, 176 | { 177 | "login": "DevanshBajaj", 178 | "name": "Devansh Bajaj", 179 | "avatar_url": "https://avatars.githubusercontent.com/u/25902200?v=4", 180 | "profile": "https://devanshbajaj.dev/", 181 | "contributions": [ 182 | "code", 183 | "design", 184 | "ideas" 185 | ] 186 | }, 187 | { 188 | "login": "krishnaar21", 189 | "name": "KRISHNA AR", 190 | "avatar_url": "https://avatars.githubusercontent.com/u/22657500?v=4", 191 | "profile": "https://www.linkedin.com/in/krishnaar21/", 192 | "contributions": [ 193 | "design" 194 | ] 195 | }, 196 | { 197 | "login": "bhupeshpr25", 198 | "name": "Bhupesh Pradhan", 199 | "avatar_url": "https://avatars.githubusercontent.com/u/76522149?v=4", 200 | "profile": "https://bhupeshpradhan.vercel.app/", 201 | "contributions": [ 202 | "code", 203 | "design" 204 | ] 205 | } 206 | ], 207 | "contributorsPerLine": 7, 208 | "projectName": "website", 209 | "projectOwner": "developersIndia", 210 | "repoType": "github", 211 | "repoHost": "https://github.com", 212 | "skipCi": true 213 | } 214 | -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- 1 | # EditorConfig is awesome: https://EditorConfig.org 2 | 3 | # top-most EditorConfig file 4 | root = true 5 | 6 | # Unix-style newlines with a newline ending every file 7 | [*] 8 | end_of_line = lf 9 | insert_final_newline = true 10 | 11 | # Matches multiple files with brace expansion notation 12 | # Set default charset 13 | [*.{js,ts,jsx,tsx}] 14 | charset = utf-8 15 | indent_style = space 16 | indent_size = 2 17 | 18 | # Matches the files like package.json or .github/workflows/action.yml 19 | [*.{json,yml}] 20 | indent_style = space 21 | indent_size = 2 22 | -------------------------------------------------------------------------------- /.eslintignore: -------------------------------------------------------------------------------- 1 | node_modules/ 2 | build/ 3 | out/ 4 | .github/ 5 | .next/ 6 | -------------------------------------------------------------------------------- /.eslintrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "next/core-web-vitals" 3 | } 4 | -------------------------------------------------------------------------------- /.github/CONTRIBUTING.md: -------------------------------------------------------------------------------- 1 | # Contributing to the Community Wiki 2 | 3 | Each & every project we build and/or maintain has been a possibility due to the 4 | community efforts. And as such without help from the community itself, the 5 | projects would've been a distant dream only! As such, while we welcome all sorts 6 | of contributions to developing our community website, we ask the contributors to 7 | abide by certain rules & guidelines. These guidelines help us ensure: 8 | 9 | 1. Development practices are uniform. 10 | 2. Bug reports follow a standard procedure which makes it easier to debug & 11 | resolve certain issues quicker. 12 | 3. Submitting bug fixes, patches, feature requests through [Pull Requests (PRs)][1]. 13 | 4. The details & examples to share when proposing a new website enhancement or 14 | feature request. 15 | 16 | As such this current document lists down such guidelines in complete detail 17 | which every contributor should follow while contributing to the project. 18 | 19 | Do note, the statements detailed in this document aren't set in stone & 20 | individual contributors are expected to use their best judgement when 21 | developing and/or contributing to the project. If you ever feel, certain 22 | portions of this document could use a rephrasing? Please do not hesitate 23 | to report it to us & open a PR referencing it! 24 | 25 | ## Code of Conduct 26 | 27 | First of, our community welcomes people from all sorts of areas & expertise with 28 | varying years of experience. As such we ask you to be civil when interacting 29 | with another community be it on GitHub or elsewhere. 30 | 31 | To enforce a civil & mature engagement among community members we drafted the 32 | [Code of Conduct][2]. If you find anyone breaking the T&Cs of the aforementioned 33 | document please report us about the incident on over our email - 34 | `contact.developersindia@gmail.com`. 35 | 36 | ## Too Long, Didn't Read, But I've a Question 37 | 38 | > **Note:** [Please don't file an issue to ask a question.][3] You'll get faster 39 | results by using the resources below. 40 | 41 | - Check the [Issue][4]/[Discussion][5] threads to see if your query already 42 | exists or not! 43 | - If it's a quick short answer which you believe one of the admin/maintainers 44 | can respond to real quick, our DMs are open to you. 45 | - Join our [Discord server][6] & have a great chat there! (**Don't forget to 46 | read the rules & guidelines there as well!**) 47 | 48 | ## How to Contribute to the Project 49 | 50 | ### Bug Reports Using GitHub's Issue Tracker 51 | 52 | We use GitHub issues to track public bugs, weird features, broken URLs, design 53 | discrepancies & so on. More specifically, any thing out of the ordinary which 54 | shouldn't really exist in a website is tracked on our bug tracker. 55 | 56 | You can report a bug by [opening a new issue][7], it's that easy! But before 57 | reporting an issue, please put in some effort & identify if similar reports 58 | have already been created by a previous individual. 59 | 60 | > **Note:** If you find a **Closed** issue that seems like it is the same thing 61 | that you're experiencing, open a new issue and include a link to the original 62 | issue in the body of your new one. 63 | 64 | ### Before Submitting a Bug Report 65 | 66 | - Check if the content is being delivered to your browser. Sometimes a quick 67 | Hard Refresh(**Shift + Ctrl + R**) might resolve the issue. 68 | - Determine if such a bug report has already been reported earlier or not. 69 | - Take a screenshot of the bug if possible & take note of the Browser details. 70 | 71 | ### How to Submit a Good Report 72 | 73 | **Great Bug Reports** tend to have: 74 | 75 | - **Use a clear & descriptive title** to identify the issue & for obvious SEO 76 | reasons. 77 | - **Describe the exact steps which reproduce the problem** in as many details as 78 | possible. 79 | - **Provide specific examples to demonstrate the steps**. Include links to files 80 | or GitHub projects, or copy/pasteable snippets, which you use in those 81 | examples. If you're providing snippets in the issue, use [Markdown code 82 | blocks][[8]. 83 | - **Describe the behaviour you observed after following the steps** and point 84 | out what exactly is the problem with that behaviour. 85 | - **Explain which behaviour you expected to see instead and why.** 86 | - **Include screenshots and animated GIFs** which show you following the 87 | described steps and clearly demonstrate the problem. If you use the keyboard 88 | while following the steps, **record the GIF with this tool**: 89 | [ShareX][9]. 90 | - **If the problem wasn't triggered by a specific action**, describe what you 91 | were doing before the problem happened and share more information using the 92 | guidelines below. 93 | 94 | Project maintainers & authors _love_ thorough bug reports! 95 | 96 | ### Suggesting Enhancements 97 | 98 | All projects maintained under the [developersIndia][10] banner are free & 99 | open-source. Hence we welcome public opinion on features & enhancements! 100 | Further, this section of the document will help you understand how to draft a 101 | detailed enhancement suggestion. Following these guidelines helps maintainers 102 | and the community understand your suggestion :pencil: and find related 103 | suggestions :mag_right:. 104 | 105 | Before creating enhancement suggestions, please check [this list][11] as you 106 | might find out that you don't need to create one. When you are creating an 107 | enhancement suggestion, please [include as many details as possible][12]. 108 | Fill in [the template][13], including the steps that you imagine you would take 109 | if the wiki entry you're requesting existed. 110 | 111 | ### Your First Code Contribution 112 | 113 | Unsure where to begin contributing to the project? You can start by looking 114 | through these `good-first-issues` and `help-wanted` issues: 115 | 116 | - [Good First Issues][14] - issues which should only require a few lines of 117 | code, and a test or two. 118 | - [Help Wanted Issues][15] - issues which should be a bit more involved 119 | than `good-first-issues` issues. 120 | 121 | Both issue lists are sorted by the total number of comments. While not perfect, 122 | the number of comments is a reasonable proxy for an impact a given change will have. 123 | 124 | ### Local Development 125 | 126 | Before you can write your first ever contribution to the project, you need to 127 | have a development environment setup locally on your machine. As such this 128 | current section will document the steps & procedure you'll need to take for 129 | setting up the development environment. 130 | 131 | **Prerequisite Tools Necessary for Local Development**: 132 | 133 | Before proceeding ahead with your contributions, please read 134 | the instructions in this section thoroughly. And you'll need to have the 135 | following tools installed locally on your system to develop the website. 136 | 137 | - [`Node.js`][16] 138 | - [`git`][17] 139 | 140 | Once installed you can verify if the software are working properly or not by 141 | invoking the following commands; 142 | 143 | ```shell 144 | # Verify the mdbook CLI tool is installed on your system 145 | node --version 146 | # Example output: version v18.7.0 147 | 148 | # Verify npm is installed & available 149 | npm --version 150 | # Example output: 8.15.0 151 | 152 | # Verify git exists & works as expected 153 | git --version 154 | # Example output: git version v2.4.21 155 | ``` 156 | 157 | With the necessary prerequisite tools installed & verified, you should now fork 158 | the project. if you've never forked a GitHub project before, check the [official 159 | GitHub docs][20] or refer to [this YouTube video][21]. 160 | 161 | This forked repository will be your [remote][22] copy of the soure code. And 162 | you're free to do whatever you wish to it without ever worrying about messing 163 | things up in the upstream (_as in the main_) repository. But to be even safer, 164 | its particularly recommended to create [`git` branches][23]. 165 | 166 | That said, the next few sections will help you further on setting up the 167 | project for local development. 168 | 169 | **Setting Up the Project for Local Development** 170 | 171 | Once you've access to a personal fork of the project, you're free to make 172 | changes to it before sharing a PR with us! So let's see how you can get started 173 | with writing your first line of code for the project! 174 | 175 | 1. Clone your forked remote repository to your local development machine using; 176 | 177 | ```shell 178 | git clone git@github.com: 179 | ``` 180 | 181 | 2. With the source code downloaded to your local machine its now time to 182 | install the dependencies for the project. So change in to the project 183 | directory & run the following command. 184 | 185 | ```shell 186 | # This will install all the project dependencies locally. 187 | npm install 188 | ``` 189 | 190 | 3. Once the dependencies are installed, check if the project works as expected. 191 | 192 | ```shell 193 | # This will start a development version of the website & will be accessible 194 | # in this URL - http://localhost:3000 195 | npm run dev 196 | ``` 197 | 198 | If all goes well & good, you should now see the development version of the 199 | website in this URL - [http://localhost:3000](http://localhost:3000). And if 200 | you don't see a website, please reach out to us & we'll help you figure out 201 | something. 202 | 203 | **NOTE**: As mentioned earlier, even if you fork the repository, its always 204 | best practice to create a `git` branch (_refer to the documentations for more 205 | information_). You can create a branch by running this command - 206 | `git checkout -b `. Once you've worked on your branch, push the 207 | commits to your forked remote repository & then create a PR. With the PR 208 | created give us moderators some time to review it. And if wait for 209 | approval/feedback before it can be merged to the `main` branch of the repository. 210 | 211 | ## Licensing Terms & Conditions (T&Cs) 212 | 213 | We welcome all sorts of contributions to the project, be it triaging issues, 214 | reporting bugs & breaking changes and/or even taking up maintenance 215 | responsibilities. And all contributions to the project are performed under a 216 | voluntary basis for the developersIndia community. 217 | 218 | As such to protect the interests of the contributors of the project, we're 219 | distributing the project under the MIT License. To read & learn about the 220 | terms & conditions (T&Cs) of the license, please check the [LICENSE][25] 221 | document. 222 | 223 | That said, all contributions to the project will be distributed under the T&Cs 224 | of the MIT License as well. We also assume, by contributing to the project, 225 | you're then accepting the T&Cs of the open-source license we distribute our 226 | project under. 227 | 228 | If you feel there's something missing and/or the T&Cs are too restricted (or 229 | otherwise) please report it to us & open a PR explaining your reasoning. We'll 230 | gladly welcome your PR as long as the changes to the T&Cs are justifiable 231 | enough. 232 | 233 | ## Triaging Issues, Discussions & Pull Requests 234 | 235 | We maintain the project in this repository on a voluntary basis outside work 236 | hours. As such, we appreciate each & every helping hands our contributors 237 | provide us. One task we desparately need help with is triaging issues, 238 | discussions & PRs. And believe it or not, this is one task which is extremely 239 | appreciated by the maintainers, so if you can contribute responding and/or 240 | triaging it be a massive help for us! 241 | 242 | That said, if you would like to contribute to the project by... 243 | 244 | 1. Triaging through issues & helping the maintainers identify the type of issue/PRs. 245 | 2. Respond to contributors with their queries & discussions. 246 | 3. Marking bad PRs as spam and/or duplicate issue threads as `duplicate`. 247 | 248 | ...then this section of the document will guide you through. 249 | 250 | That said, we track: 251 | 252 | - Bugs, feature requests & such through [Issue threads][4]. 253 | - Discussions on breaking changes, enhancements & feature requests through 254 | [Discussion threads][5]. 255 | - And source code updates and/or changes through [Pull Requests][26]. 256 | 257 | Issue threads & PRs are categorized with the following labels: 258 | 259 | | Issue Labels | Desciption | 260 | | ------------------ | ---------------------------------------------------------------------------- | 261 | | `bug` | Something isn't working | 262 | | `dependencies` | Pull requests that update a dependency file | 263 | | `documentation` | Improvements or additions to documentation | 264 | | `duplicate` | This issue or pull request already exists | 265 | | `enhancement` | New feature or request | 266 | | `good first issue` | Good for newcomers | 267 | | `help wanted` | Extra attention is needed | 268 | | `invalid` | This doesn't seem right | 269 | | `question` | Further information is requested | 270 | | `wontfix` | This will not be worked on | 271 | 272 | More such labels will be added & updated as & when required. 273 | 274 | You can triage through specific categories of issue threads or PRs if that's 275 | what you're looking for. For example, if you're a first-time contributor to the 276 | project, you could look into issue threads labeled with [`good first issue`][27] 277 | or [`help wanted`][28]. 278 | 279 | **NOTE**: If you notice we missed adding someone (which could include you as 280 | well) to [the list of contributors][29], please add a comment on the lines of; 281 | 282 | ```text 283 | 284 | @all-contributors please add @user for [code, design, bug, infra, doc, tool, ideas] 285 | ``` 286 | 287 | Additionally, please take a look the [All Contributors docs][30] for further 288 | information on how to use it. 289 | 290 | ## References 291 | 292 | The contributing guidelines detailed in this document pertains only to this one 293 | specific project which is hosted in this repository. More specifically, all the 294 | guidelines detailed in the document are only applicable towards development 295 | and/or maintenance of the 296 | [developersIndia website](https://github.com/developersIndia/website). 297 | 298 | If you would like to read more about our community guidelines, please find them 299 | on the following resources: 300 | 301 | - [r/developersIndia | Reddit](https://www.reddit.com/r/rdevelopersIndia) 302 | - [developersIndia | Discord](https://discord.gg/b4YYdyYBGH) 303 | - [developersIndia | GitHub](https://github.com/developersIndia/.github/blob/main/CODE_OF_CONDUCT.md) 304 | 305 | _**HAPPY CONTRIBUTING!**_ 😄 306 | 307 | 308 | [1]: https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/about-pull-requests 309 | [2]: https://github.com/developersIndia/.github/blob/main/CODE_OF_CONDUCT.md 310 | [3]: https://blog.atom.io/2016/04/19/managing-the-deluge-of-atom-issues.html 311 | [4]: https://github.com/developersIndia/website/issues 312 | [5]: https://github.com/developersIndia/website/discussions 313 | [6]: https://discord.gg/b4YYdyYBGH 314 | [7]: https://github.com/developersIndia/website/issues/new/choose 315 | [8]: https://www.markdownguide.org/basic-syntax/#code 316 | [9]: https://getsharex.com 317 | [10]: https://github.com/developersIndia 318 | [11]: #before-submitting-an-enhancement-suggestion 319 | [12]: #how-do-i-submit-a-good-enhancement-suggestion 320 | [13]: https://github.com/developersIndia/website/issues/new?assignees=Jarmos-san%2CBhupesh-V&labels=enhancement&template=feature_request.yml&title=%5BFEATURE+REQUEST%5D%3A+ 321 | [14]: https://github.com/developersIndia/website/issues?q=is%3Aopen+is%3Aissue+label%3A%22good+first+issue%22 322 | [15]: https://github.com/developersIndia/website/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22 323 | [16]: https://nodejs.org 324 | [17]: https://git-scm.com 325 | [20]: https://docs.github.com/en/get-started/quickstart/fork-a-repo 326 | [21]: https://youtu.be/f5grYMXbAV0 327 | [22]: https://www.git-tower.com/learn/git/glossary/remote 328 | [23]: https://git-scm.com/docs/git-branch 329 | [24]: https://git-scm.com/docs/githooks#_pre_commit 330 | [25]: https://devsindia-wiki.netlify.app 331 | [26]: https://rust-lang.github.io/mdbook 332 | [27]: ../LICENSE 333 | [28]: https://github.com/developersIndia/website/pulls 334 | [29]: https://github.com/developersIndia/website/labels/good%20first%20issue 335 | [30]: https://github.com/developersIndia/website/labels/help%20wanted 336 | [31]: https://github.com/developersIndia/website#-contributors 337 | [32]: https://allcontributors.org/docs/en/overview 338 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug_report.yml: -------------------------------------------------------------------------------- 1 | name: Bug Report 🐛 2 | 3 | description: File a bug report for broken URLs, uneven alignments, improper design & so on. 4 | labels: ["bug"] 5 | 6 | assignees: 7 | - "Jarmos-san" 8 | - "Bhupesh-V" 9 | 10 | body: 11 | - type: markdown 12 | attributes: 13 | value: | 14 | "Thanks for taking the time to fill this report! It helps us understand the nature of the concern you've with the project." 15 | 16 | - type: textarea 17 | id: what-happened 18 | attributes: 19 | label: What Happened? 20 | description: Also tell us, what did you expect to happen? 21 | placeholder: Please explain in detail the bug that you see & what did you expect. Include a screenshot (preferably in GIF format) if possible. 22 | value: "Please explain in detail the bug that you see & what did you expect. Include a screenshot (in GIF formats preferably) if possible." 23 | validations: 24 | required: true 25 | 26 | - type: dropdown 27 | id: browsers 28 | attributes: 29 | label: What Browsers Are You Seeing the Problem On? 30 | multiple: true 31 | options: 32 | - Firefox 33 | - Chrome 34 | - Safari 35 | - Microsoft Edge 36 | 37 | - type: textarea 38 | id: logs 39 | attributes: 40 | label: Relevant Log Output 41 | description: Please copy and paste any relevant log output. This will be automatically formatted into code, so no need for backticks. 42 | render: shell 43 | 44 | - type: checkboxes 45 | id: terms 46 | attributes: 47 | label: Code of Conduct 48 | description: By submitting this issue, you agree to follow our [Code of Conduct](https://github.com/developersIndia/.github/blob/main/CODE_OF_CONDUCT.md) 49 | options: 50 | - label: I agree to follow this project's Code of Conduct 51 | required: true 52 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/config.yml: -------------------------------------------------------------------------------- 1 | blank_issues_enabled: false 2 | 3 | contact_links: 4 | - name: devsIndia Community Support 5 | url: https://www.reddit.com/r/developersIndia 6 | about: Please ask & answer questions over here. 7 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/enhancements.yml: -------------------------------------------------------------------------------- 1 | name: Suggesting Enhancements 📑 2 | description: Suggest some enhancement like improved design aspects or feature request for the devsIndia.in community website. 3 | labels: ["enhancement"] 4 | assignees: 5 | - Bhupesh-V 6 | - Jarmos-san 7 | 8 | body: 9 | - type: markdown 10 | attributes: 11 | value: | 12 | Thanks for taking the time to suggest an enhancement for the community website 🧡. If you have any questions, feel free to use the Discussions panel on GitHub. 13 | 14 | - type: textarea 15 | id: description 16 | attributes: 17 | label: Describe the nature & the intricate details of the enhancement of your suggestions. 18 | placeholder: Explain in detail, everything you want us to know about the enhancement. 19 | validations: 20 | required: true 21 | 22 | - type: dropdown 23 | id: is-faq 24 | attributes: 25 | label: Are you willing to take the initiative to implement & contribute a PR of the said feature/enhancement? 26 | description: We appreciate receiving as many helping hands as possible & we're open to receiving PRs. So, please let us know if you would like to implement the enhancement/feature you want to see in a PR? 27 | options: 28 | - "Yes" 29 | - "No" 30 | validations: 31 | required: true 32 | 33 | - type: dropdown 34 | id: your-role 35 | attributes: 36 | label: Will this enhancement require a significant code refactor or an increase in the total numer of lines of code in the source code? 37 | description: Everyone contributing to the project does so in their free leisure time. Hence, bear in mind when contributing an enhancement/feature with an increased number of lines code will take a while for reviewing & acceptance. 38 | options: 39 | - "Yes" 40 | - "No" 41 | validations: 42 | required: true 43 | 44 | - type: checkboxes 45 | id: terms 46 | attributes: 47 | label: Code of Conduct 48 | description: By submitting this issue, you agree to follow our [Code of Conduct](https://github.com/developersIndia/.github/blob/main/CODE_OF_CONDUCT.md) 49 | options: 50 | - label: I agree to follow the community's Code of Conduct 51 | required: true 52 | -------------------------------------------------------------------------------- /.github/PULL_REQUEST_TEMPLATE/pull_request_template.md: -------------------------------------------------------------------------------- 1 | ## Description 2 | 3 | Please include a summary of the change and which issue is fixed. Please also 4 | include relevant motivation and context. List any dependencies that are required 5 | for this change. 6 | 7 | ### Fixed issue(s): # 8 | 11 | 12 | ### Screenshots / Gifs 13 | 14 | 15 | ### Changes Include 16 | 17 | - [ ] Bug fix 🐛 (non-breaking change which fixes an issue) 18 | - [ ] New feature ✨ (non-breaking change which adds functionality) 19 | - [ ] Breaking change 😢 (fix or feature that would cause existing 20 | functionality to not work as expected) 21 | - [ ] Refactor ⚒️ (code change that neither fixes a bug nor adds a feature) 22 | - [ ] Tooling ⚙️ (Changes to the build process or auxiliary tools and 23 | libraries such as documentation generation) 24 | - [ ] Performance ⚡ (code change that improves performance) 25 | 26 | ### Checklist 27 | 28 | - [ ] I have commented my code, particularly in hard-to-understand areas 29 | - [ ] I have made corresponding changes to the documentation 30 | - [ ] My changes generate no new warnings 31 | -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- 1 | version: 2 2 | 3 | updates: 4 | - package-ecosystem: "npm" 5 | directory: "/" 6 | schedule: 7 | interval: "daily" 8 | time: "06:00" 9 | timezone: "Asia/Kolkata" 10 | labels: 11 | - "dependencies" 12 | reviewers: 13 | - "Jarmos-san" 14 | - "Bhupesh-V" 15 | 16 | - package-ecosystem: "github-actions" 17 | directory: "/" 18 | schedule: 19 | interval: "daily" 20 | time: "06:00" 21 | timezone: "Asia/Kolkata" 22 | labels: 23 | - "dependencies" 24 | reviewers: 25 | - "Jarmos-san" 26 | - "Bhupesh-V" 27 | -------------------------------------------------------------------------------- /.github/stale.yml: -------------------------------------------------------------------------------- 1 | # Number of days before a thread is marked stale due to inactivity. 2 | daysUntilStale: 20 3 | 4 | # Number of days before a thread is closed due to inactivity. 5 | daysUntilClose: 7 6 | 7 | # Labels to exempt threads which shouldn't be closed. 8 | exemptLabels: 9 | - "dont stale" 10 | 11 | # Labels to mark stale threads with. 12 | staleLabel: stale 13 | 14 | # Comment to post on thread marked as stale. 15 | markComment: > 16 | This issue is automatically marked stale because it hasn't received any 17 | recent activity. Hence, it'll be closed if no further activity occurs. 18 | 19 | # Disabled the closing comment since a single message is more than enough. 20 | closeComment: false 21 | -------------------------------------------------------------------------------- /.github/workflows/build.yml: -------------------------------------------------------------------------------- 1 | name: Netlify Deploy 2 | 3 | on: 4 | push: 5 | branches: 6 | - "main" 7 | 8 | jobs: 9 | deploy: 10 | runs-on: ubuntu-latest 11 | 12 | permissions: 13 | contents: read 14 | 15 | steps: 16 | - name: Checkout Repository 17 | uses: "actions/checkout@v3.1.0" 18 | 19 | - name: TODO - Setup the project for deployment. 20 | run: echo "" 21 | 22 | # TODO: Deploying to Netlify using GitHub isn't reliable enough (previous experience), 23 | # hence we need to reevaluate out options before implementing a solution for it. 24 | # - name: Deploy to Netlify 25 | # uses: nwtgck/actions-netlify@v1.2 26 | # with: 27 | # publish-dir: ".next" 28 | # production-branch: "main" 29 | # production-deploy: true 30 | # netlify-config-path: "netlify.toml" 31 | # github-token: ${{ secrets.GITHUB_TOKEN }} 32 | # deploy-message: "Deployed using GitHub Actions" 33 | # enable-pull-request-comment: false 34 | # enable-commit-comment: false 35 | # overwrites-pull-request-comment: false 36 | # github-deployment-environment: "Netlify Deployment" 37 | # github-deployment-description: "The production deployment environment on Netlify" 38 | # fails-without-credentials: true 39 | # env: 40 | # NETLIFY_AUTH_TOKEN: ${{ secrets.NETLIFY_AUTH_TOKEN }} 41 | # NETLIFY_SITE_ID: ${{ secrets.NETLIFY_SITE_ID }} 42 | -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- 1 | node_modules/ 2 | build/ 3 | out/ 4 | .github/ 5 | .next/ 6 | -------------------------------------------------------------------------------- /.prettierrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "trailingComma": "es5", 3 | "tabWidth": 2, 4 | "semi": true, 5 | "bracketSameLine": false, 6 | "proseWrap": "always", 7 | "importOrder": [ 8 | "^(next/(.*)$)|(next$)$", 9 | "", 10 | "^@components/(.*)$", 11 | "^@styles/(.*)$", 12 | "^[./]$" 13 | ], 14 | "importOrderSeparation": true, 15 | "importOrderSortSpecifiers": true 16 | } 17 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2022 Developers India 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. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | 2 | 3 | ![CI/CD Pipeline](https://img.shields.io/netlify/97531079-869c-4c16-8fe9-06a8e2cb14a0?color=%2300C7B7&label=Netlify&logo=Netlify&style=flat-square) ![GitHub commit activity](https://img.shields.io/github/commit-activity/w/developersIndia/website?color=%237f7f7f&label=Commit%20Activity&logo=GitHub) ![GitHub](https://img.shields.io/github/license/developersIndia/website?color=%23848484&label=License&logo=GitHub) ![Discord](https://img.shields.io/discord/669880381649977354?color=%237289da&label=Discord&logo=Discord) ![Subreddit subscribers](https://img.shields.io/reddit/subreddit-subscribers/developersIndia?style=social) 4 | 5 | 6 | 7 | 8 | 9 | # ❓ About The Project 10 | 11 | 14 | 15 | The developersIndia community have grown exponentially & to commemorate such an 16 | achievement as well as to make our existence shown on the Internet we need a 17 | website! This repository will develop, track & maintain the said webpage. 18 | 19 | ## ⚙️ Built With 20 | 21 | 23 | 24 | We use the following set of technologies to build, design & host the website. 25 | 26 | - [Next.js](https://nextjs.org/) 27 | - [TypeScript](https://www.typescriptlang.org) 28 | - [Netlify](https://netlify.com) 29 | - [Chakra-UI](https://chakra-ui.com) 30 | 31 | ## 🏃 Getting Started 32 | 33 | If you would like to contribute to our webpage, the following section and 34 | instructions will help you get started right away! 35 | 36 | To get a local copy up and running follow these simple example steps. 37 | 38 | ### 📖 Prerequisites 39 | 40 | Ensure you've a [Node.js](https://nodejs.org) runtime installed locally. It 41 | should also include a pre-packaged `npm` which can be install & setup a 42 | development environment for the project. 43 | 44 | You would need to fork the project so that you can maintain you "private" copy 45 | of the project which you'll be pushing changes into. If you're confused on how 46 | to get started forking an existing project, refer to the official docs on 47 | "[_Fork a repo_](https://docs.github.com/en/get-started/quickstart/fork-a-repo)" 48 | 49 | Once you've setup the prerequisites, proceed ahead with the installation 50 | procedures. 51 | 52 | ### 🧰 Installation 53 | 54 | 1. Clone the forked repo. If you want to clone using 55 | [SSH](https://docs.github.com/en/authentication/connecting-to-github-with-ssh), 56 | run: 57 | 58 | ```sh 59 | # Replace the portion with your GitHub username 60 | git clone git@github.com//website.git 61 | ``` 62 | 63 | 2. Change into the freshly cloned local repository & install the project 64 | dependencies. 65 | 66 | ```sh 67 | npm install 68 | ``` 69 | 70 | 3. Run the development server & check if the website is working as expected on 71 | [localhost:3000](https://localhost:3000) 72 | 73 | ```sh 74 | npm run dev 75 | ``` 76 | 77 | For a more detailed guideline of contributing to the project, refer to the 78 | [contributing guidelines](./.github/CONTRIBUTING.md) for more information. 79 | 80 | ## 📄 Licensing Terms & Conditions 81 | 82 | The source code of the project is developed & maintained under a free & 83 | open-source license. Hence you're free to share, copy, modify the code as you 84 | deem it fit as long as you adhere to the terms & conditions of the MIT license. 85 | Hence for more information on the distribution guidelines, see the 86 | [LICENSE](./LICENSE) document. 87 | 88 | ## 🫂 Contributors 89 | 90 | Thanks goes to these wonderful people 91 | ([emoji key](https://allcontributors.org/docs/en/emoji-key)) for contributing to 92 | the project: 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 |

Avinash Maddikonda

📖

Siddhant Kumar

💻 👀 📖

Gokul Viswanath

🚇

Ashish Kumar

💻 🤔 👀

Somraj Saha

💻 🤔 🚧 🧑‍🏫 👀 📆

Omkar Kulkarni

🖋 🎨

Sushil Buragute

🖋 🎨

Samrendra Kumar Singh

💻

Bhupesh Varshney

💻 🚇 📖 🔧 🤔 👀

Himanshu Varshney

💻 🚇 📖 🔧 🤔 👀

Tarun Kishore

💻

Manav-SM

💻

Pushpender Saini

💻 🔧 👀

vigneshwar

💻

Saurabh

📖

Niketan Gulekar

💻 🚇

Devansh Bajaj

💻 🎨 🤔

KRISHNA AR

🎨

Bhupesh Pradhan

💻 🎨
124 | 125 | 126 | 127 | 128 | 129 | 130 | This project follows the 131 | [all-contributors](https://github.com/all-contributors/all-contributors) 132 | specification. Contributions of any kind welcome! 133 | -------------------------------------------------------------------------------- /next-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | /// 3 | 4 | // NOTE: This file should not be edited 5 | // see https://nextjs.org/docs/basic-features/typescript for more information. 6 | -------------------------------------------------------------------------------- /next.config.js: -------------------------------------------------------------------------------- 1 | /** @type {import('next').NextConfig} */ 2 | const nextConfig = { 3 | reactStrictMode: true, 4 | swcMinify: true, 5 | images: { 6 | domains: ["avatars.githubusercontent.com"], 7 | }, 8 | }; 9 | 10 | module.exports = nextConfig; 11 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "devsindia.in", 3 | "version": "0.1.0", 4 | "private": true, 5 | "scripts": { 6 | "dev": "next dev", 7 | "build": "next build", 8 | "start": "next start", 9 | "lint": "next lint", 10 | "format": "prettier . --write", 11 | "local-prod": "next build && next start" 12 | }, 13 | "dependencies": { 14 | "@chakra-ui/react": "^2.3.6", 15 | "@emotion/react": "^11.10.4", 16 | "@emotion/styled": "^11.10.4", 17 | "@fontsource/inter": "^4.5.14", 18 | "next": "13.0.0", 19 | "react": "18.2.0", 20 | "react-dom": "18.2.0", 21 | "react-icons": "^4.6.0" 22 | }, 23 | "devDependencies": { 24 | "@trivago/prettier-plugin-sort-imports": "^3.4.0", 25 | "@types/node": "18.11.8", 26 | "@types/react": "18.0.24", 27 | "@types/react-dom": "18.0.7", 28 | "eslint": "8.26.0", 29 | "eslint-config-next": "13.0.0", 30 | "eslint-config-prettier": "^8.5.0", 31 | "prettier": "^2.7.1", 32 | "typescript": "4.8.4" 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /public/404.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/500.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/android-chrome-192x192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/developersIndia/website/dcfe12ff2f064717110df4917a24dbf556757608/public/android-chrome-192x192.png -------------------------------------------------------------------------------- /public/android-chrome-512x512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/developersIndia/website/dcfe12ff2f064717110df4917a24dbf556757608/public/android-chrome-512x512.png -------------------------------------------------------------------------------- /public/apple-touch-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/developersIndia/website/dcfe12ff2f064717110df4917a24dbf556757608/public/apple-touch-icon.png -------------------------------------------------------------------------------- /public/browserconfig.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | #da532c 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /public/favicon-16x16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/developersIndia/website/dcfe12ff2f064717110df4917a24dbf556757608/public/favicon-16x16.png -------------------------------------------------------------------------------- /public/favicon-32x32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/developersIndia/website/dcfe12ff2f064717110df4917a24dbf556757608/public/favicon-32x32.png -------------------------------------------------------------------------------- /public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/developersIndia/website/dcfe12ff2f064717110df4917a24dbf556757608/public/favicon.ico -------------------------------------------------------------------------------- /public/favicon.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/mstile-144x144.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/developersIndia/website/dcfe12ff2f064717110df4917a24dbf556757608/public/mstile-144x144.png -------------------------------------------------------------------------------- /public/mstile-150x150.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/developersIndia/website/dcfe12ff2f064717110df4917a24dbf556757608/public/mstile-150x150.png -------------------------------------------------------------------------------- /public/mstile-310x150.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/developersIndia/website/dcfe12ff2f064717110df4917a24dbf556757608/public/mstile-310x150.png -------------------------------------------------------------------------------- /public/mstile-310x310.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/developersIndia/website/dcfe12ff2f064717110df4917a24dbf556757608/public/mstile-310x310.png -------------------------------------------------------------------------------- /public/mstile-70x70.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/developersIndia/website/dcfe12ff2f064717110df4917a24dbf556757608/public/mstile-70x70.png -------------------------------------------------------------------------------- /public/robots.txt: -------------------------------------------------------------------------------- 1 | # Allow all user agents. 2 | User-agent: * 3 | Allow: / 4 | -------------------------------------------------------------------------------- /public/safari-pinned-tab.svg: -------------------------------------------------------------------------------- 1 | 2 | 4 | 7 | 8 | Created by potrace 1.14, written by Peter Selinger 2001-2017 9 | 10 | 12 | 15 | 17 | 19 | 21 | 23 | 25 | 29 | 30 | 31 | -------------------------------------------------------------------------------- /public/site.webmanifest: -------------------------------------------------------------------------------- 1 | { 2 | "name": "DevsIndia", 3 | "short_name": "DevsIndia", 4 | "icons": [ 5 | { 6 | "src": "/android-chrome-192x192.png", 7 | "sizes": "192x192", 8 | "type": "image/png" 9 | }, 10 | { 11 | "src": "/android-chrome-512x512.png", 12 | "sizes": "512x512", 13 | "type": "image/png" 14 | } 15 | ], 16 | "theme_color": "#ffffff", 17 | "background_color": "#ffffff", 18 | "display": "standalone" 19 | } 20 | -------------------------------------------------------------------------------- /src/components/cta/index.tsx: -------------------------------------------------------------------------------- 1 | import SocialButtons from "../social-buttons"; 2 | import { Center, Heading, Text } from "@chakra-ui/react"; 3 | 4 | function CtaSection() { 5 | return ( 6 | <> 7 | 14 | >Ready to be Part of the Community? 15 | 16 | 23 | Join us in our attempt to make the community a better place. 24 | 25 |
26 | 27 |
28 | 29 | ); 30 | } 31 | 32 | export default CtaSection; 33 | -------------------------------------------------------------------------------- /src/components/footer/index.tsx: -------------------------------------------------------------------------------- 1 | import { Stack, Text } from "@chakra-ui/react"; 2 | 3 | function FooterSection() { 4 | return ( 5 | <> 6 | 12 | 13 | © 2022-{new Date().getFullYear()} DevelopersIndia 14 | 15 | 16 | Made in India with{" "} 17 | 18 | 24 | Open-Source 25 | 26 | {" "} 27 | ❤️ 28 | 29 | 30 | 31 | ); 32 | } 33 | 34 | export default FooterSection; 35 | -------------------------------------------------------------------------------- /src/components/header/index.tsx: -------------------------------------------------------------------------------- 1 | import SocialButtons from "../social-buttons"; 2 | import { Center, Heading, Text } from "@chakra-ui/react"; 3 | import "@fontsource/inter"; 4 | 5 | function Header() { 6 | return ( 7 | <> 8 | 14 | India's Largest Network of Software & Technical Professionals 15 | 16 | 17 | 23 | We're India's biggest & ever-fastest growing community of 24 | software developers & tech professionals! Join us & hang around with us 25 | on Discord, Reddit and/or on GitHub. 26 | 27 | 28 |
29 | 30 |
31 | 32 | ); 33 | } 34 | 35 | export default Header; 36 | -------------------------------------------------------------------------------- /src/components/mission/index.tsx: -------------------------------------------------------------------------------- 1 | import { Box, Flex, Heading, Stack, Text } from "@chakra-ui/react"; 2 | import { 3 | BsCurrencyDollar, 4 | BsFillLightningChargeFill, 5 | BsGraphUp, 6 | } from "react-icons/bs"; 7 | 8 | function MissionSection() { 9 | return ( 10 | <> 11 | 19 | Our Mission 20 | 21 | 22 | 30 | At our core, we value a lot of things. Our main motive is to become 31 | India's largest community where people collaborate and exchange 32 | knowledge. 33 | 34 | 35 | 36 | 37 | 38 | 39 | 47 | Knowledge Transfer 48 | 49 | 50 | 51 | 58 | Be it Ruby on Rails or Python, with developers working on different 59 | stacks coming together its always a win-win for the greater 60 | community! 61 | 62 | 63 | 64 | 65 | 66 | 67 | 75 | Potential Job Opportunities 76 | 77 | 78 | 79 | 86 | Our community members come from a variety of backgrounds! Some work 87 | in the big name MNCs, a few in the well-known FAANG companies & some 88 | more in fast-growing startups! Hence, in our community, you'll 89 | find ample opportunities to network & find job prospects. 90 | 91 | 92 | 93 | 94 | 95 | 96 | 104 | Growth Prospects 105 | 106 | 107 | 108 | 115 | We host coding live streams, talks from experienced industry experts 116 | & such. So, by being part of the community expect to gain some 117 | knowledge on a variety of technologies. 118 | 119 | 120 | 121 | 122 | ); 123 | } 124 | 125 | export default MissionSection; 126 | -------------------------------------------------------------------------------- /src/components/mod-profiles/cards.tsx: -------------------------------------------------------------------------------- 1 | import { Avatar, Stack, Text } from "@chakra-ui/react"; 2 | 3 | type ProfileCardProps = { 4 | name: string; 5 | imgSrc: string; 6 | role: string; 7 | tagline: string; 8 | // socialProfiles?: object; 9 | }; 10 | 11 | function ProfileCard({ name, imgSrc, role, tagline }: ProfileCardProps) { 12 | return ( 13 | <> 14 | 15 | 16 | 17 | 18 | {name} 19 | 20 | 21 | {role} 22 | 23 | 30 | {tagline} 31 | 32 | {/* TODO: Add the social icons */} 33 | 34 | 35 | ); 36 | } 37 | 38 | export default ProfileCard; 39 | -------------------------------------------------------------------------------- /src/components/mod-profiles/index.tsx: -------------------------------------------------------------------------------- 1 | import { moderators } from "../../utils/constant"; 2 | import ProfileCards from "./cards"; 3 | import { Center, Grid, GridItem, Heading, Text } from "@chakra-ui/react"; 4 | 5 | function ModProfiles() { 6 | return ( 7 | <> 8 | 16 | Our Team 17 | 18 | 19 | 27 | Faces Behind DevsIndia 28 | 29 | 30 | 38 | These are the people whose efforts led the community to where it is 39 | right now! 40 | 41 | 42 | {/* TODO: The "Avatar" component from Chakra-UI isn't optimised. So it */} 43 | {/* should be replaced with the "Image" component from the "Next.js". */} 44 |
45 | 46 | {moderators.map((moderator) => ( 47 | 48 | 54 | 55 | ))} 56 | 57 |
58 | 59 | ); 60 | } 61 | 62 | export default ModProfiles; 63 | -------------------------------------------------------------------------------- /src/components/social-buttons/index.tsx: -------------------------------------------------------------------------------- 1 | import { Button, Link, Stack } from "@chakra-ui/react"; 2 | import { FaDiscord, FaGithub, FaReddit } from "react-icons/fa"; 3 | 4 | function SocialButtons() { 5 | return ( 6 | 7 | 20 | 21 | 34 | 35 | 48 | 49 | ); 50 | } 51 | 52 | export default SocialButtons; 53 | -------------------------------------------------------------------------------- /src/pages/404.tsx: -------------------------------------------------------------------------------- 1 | import Image from "next/image"; 2 | import Link from "next/link"; 3 | 4 | import { Box, Button, Container, HStack, Text } from "@chakra-ui/react"; 5 | import { FaHome } from "react-icons/fa"; 6 | 7 | function NotFoundPage() { 8 | return ( 9 | 15 | 16 | 404 17 | 18 | 19 | Page not found! 20 | 21 | 24 | 25 | ); 26 | } 27 | 28 | export default NotFoundPage; 29 | -------------------------------------------------------------------------------- /src/pages/500.tsx: -------------------------------------------------------------------------------- 1 | import Image from "next/image"; 2 | import Link from "next/link"; 3 | 4 | import { Box, Button, Container, HStack, Text } from "@chakra-ui/react"; 5 | import { FaHome } from "react-icons/fa"; 6 | 7 | function ServerErrorPage() { 8 | return ( 9 | 15 | 16 | 404 17 | 18 | 19 | Server Error! 20 | 21 | 24 | 25 | ); 26 | } 27 | 28 | export default ServerErrorPage; 29 | -------------------------------------------------------------------------------- /src/pages/_app.tsx: -------------------------------------------------------------------------------- 1 | import type { AppProps } from "next/app"; 2 | 3 | import { ChakraProvider } from "@chakra-ui/react"; 4 | 5 | function MyApp({ Component, pageProps }: AppProps) { 6 | return ( 7 | 8 | 9 | 10 | ); 11 | } 12 | 13 | export default MyApp; 14 | -------------------------------------------------------------------------------- /src/pages/_document.tsx: -------------------------------------------------------------------------------- 1 | import { Head, Html, Main, NextScript } from "next/document"; 2 | 3 | function Document() { 4 | return ( 5 | 6 | The DevelopersIndia Community 7 | 8 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | {/* TODO: Add other stuff like Google Analytics & Search tag */} 20 | 21 | 22 |
23 | 24 | 25 | 26 | ); 27 | } 28 | 29 | export default Document; 30 | -------------------------------------------------------------------------------- /src/pages/index.tsx: -------------------------------------------------------------------------------- 1 | import CtaSection from "../components/cta"; 2 | import FooterSection from "../components/footer"; 3 | import Header from "../components/header"; 4 | import MissionSection from "../components/mission"; 5 | import ModProfiles from "../components/mod-profiles"; 6 | import { Container, Divider } from "@chakra-ui/react"; 7 | 8 | function IndexPage() { 9 | return ( 10 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | ); 25 | } 26 | 27 | export default IndexPage; 28 | -------------------------------------------------------------------------------- /src/utils/constant.ts: -------------------------------------------------------------------------------- 1 | // INFO: Types of Social Media (SM) profiles each moderation can have. 2 | type SmTypes = { 3 | twitter?: string; 4 | linkedin?: string; 5 | github?: string; 6 | website?: string; 7 | }; 8 | 9 | // INFO: Strict "types" for better management of displaying the moderation team information. 10 | type ModeratorTypes = { 11 | name: 12 | | "Somraj Saha" 13 | | "Bhupesh Varshney" 14 | | "Sidharth Gehlot" 15 | | "Yash Sharan" 16 | | "Bhupesh Pradhan" 17 | | "Namanpreth Shergill" 18 | | "Placeholder John" 19 | | "Shreyas Gupta"; 20 | role: 21 | | "Community Admin" 22 | | "GitHub Moderator" 23 | | "Discord Moderator" 24 | | "SubReddit Moderator"; 25 | img: string; 26 | tagline: string; 27 | socials?: SmTypes; 28 | }; 29 | 30 | export const moderators: ModeratorTypes[] = [ 31 | { 32 | name: "Sidharth Gehlot", 33 | role: "Community Admin", 34 | img: "https://avatars.githubusercontent.com/u/54112684?v=4", 35 | tagline: "Self-employed entrepreneur with lots & lots of talents!", 36 | socials: { 37 | github: "sidharthgehlot", 38 | }, 39 | }, 40 | { 41 | name: "Bhupesh Varshney", 42 | role: "Community Admin", 43 | img: "https://avatars.githubusercontent.com/u/34342551?v=4", 44 | tagline: "World's best community admin!", 45 | socials: { 46 | twitter: "bhupeshhimself", 47 | github: "Bhupesh-V", 48 | }, 49 | }, 50 | { 51 | name: "Somraj Saha", 52 | role: "GitHub Moderator", 53 | img: "https://avatars.githubusercontent.com/u/31373860?v=4", 54 | tagline: "Placeholder text to check if TypeScript works.", 55 | socials: { 56 | twitter: "Jarmosan", 57 | linkedin: "jarmos", 58 | github: "Jarmos-san", 59 | website: "jarmos.vercel.app", 60 | }, 61 | }, 62 | { 63 | name: "Placeholder John", 64 | role: "Discord Moderator", 65 | img: "https://picsum.photos/200/300?random=1", 66 | tagline: 67 | "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Phasellus quis pharetra dui. Donec imperdiet velit.", 68 | }, 69 | { 70 | name: "Placeholder John", 71 | role: "Discord Moderator", 72 | img: "https://picsum.photos/200/300?random=2", 73 | tagline: 74 | "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Phasellus quis pharetra dui. Donec imperdiet velit.", 75 | }, 76 | { 77 | name: "Placeholder John", 78 | role: "Discord Moderator", 79 | img: "https://picsum.photos/200/300?random=3", 80 | tagline: 81 | "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Phasellus quis pharetra dui. Donec imperdiet velit.", 82 | }, 83 | ]; 84 | -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "target": "es5", 4 | "lib": ["dom", "dom.iterable", "esnext"], 5 | "allowJs": true, 6 | "skipLibCheck": true, 7 | "strict": true, 8 | "forceConsistentCasingInFileNames": true, 9 | "noEmit": true, 10 | "esModuleInterop": true, 11 | "module": "esnext", 12 | "moduleResolution": "node", 13 | "resolveJsonModule": true, 14 | "isolatedModules": true, 15 | "jsx": "preserve", 16 | "incremental": true 17 | }, 18 | "include": ["next-env.d.ts", "**/*.ts", "**/*.tsx"], 19 | "exclude": ["node_modules"] 20 | } 21 | --------------------------------------------------------------------------------