├── .eslintrc.json
├── .gitignore
├── CODE_OF_CONDUCT.md
├── LICENSE
├── README.md
├── components
├── About.tsx
├── CommunityPatners.tsx
├── FAQ.tsx
├── HomeHero.tsx
├── Layouts
│ ├── Footer.tsx
│ ├── Layout.tsx
│ ├── MobileDropdown.tsx
│ └── Navbar.tsx
├── Organizations.tsx
├── Patners.tsx
├── Project.tsx
└── Timeline.tsx
├── contexts
└── UIContext.tsx
├── contributing.md
├── lib
├── FAQ.ts
├── communityPartners.ts
├── constants.ts
├── organizations.ts
├── projects.ts
├── sponsors.ts
└── utilityFunctions.ts
├── next-seo.config.js
├── next.config.js
├── package.json
├── pages
├── _app.tsx
├── _document.tsx
├── api
│ └── hello.ts
├── fonts
│ └── Vanilla.otf
├── index.tsx
└── projects.tsx
├── postcss.config.js
├── public
├── android-chrome-192x192.png
├── android-chrome-512x512.png
├── apple-touch-icon.png
├── assets
│ ├── background
│ │ ├── CommunityPartner.gif
│ │ ├── FAQ.gif
│ │ ├── FooterBG.png
│ │ ├── OrganizationBG.gif
│ │ ├── PatnerBG.gif
│ │ ├── ProjectBG.gif
│ │ ├── TimelineBG.gif
│ │ ├── bgClean.png
│ │ ├── bgClean2.png
│ │ ├── bgMobile.jpg
│ │ └── elements.png
│ ├── community
│ │ ├── Partner (1).png
│ │ ├── Partner (10).png
│ │ ├── Partner (11).png
│ │ ├── Partner (12).png
│ │ ├── Partner (13).png
│ │ ├── Partner (14).png
│ │ ├── Partner (15).png
│ │ ├── Partner (16).png
│ │ ├── Partner (17).png
│ │ ├── Partner (18).png
│ │ ├── Partner (19).png
│ │ ├── Partner (2).png
│ │ ├── Partner (20).png
│ │ ├── Partner (21).png
│ │ ├── Partner (22).png
│ │ ├── Partner (23).png
│ │ ├── Partner (24).png
│ │ ├── Partner (25).png
│ │ ├── Partner (26).png
│ │ ├── Partner (27).png
│ │ ├── Partner (28).png
│ │ ├── Partner (29).png
│ │ ├── Partner (3).png
│ │ ├── Partner (30).png
│ │ ├── Partner (31).png
│ │ ├── Partner (32).png
│ │ ├── Partner (33).png
│ │ ├── Partner (34).png
│ │ ├── Partner (35).png
│ │ ├── Partner (36).png
│ │ ├── Partner (37).png
│ │ ├── Partner (38).png
│ │ ├── Partner (39).png
│ │ ├── Partner (4).png
│ │ ├── Partner (40).png
│ │ ├── Partner (5).png
│ │ ├── Partner (6).png
│ │ ├── Partner (7).png
│ │ ├── Partner (8).png
│ │ └── Partner (9).png
│ ├── creatures
│ │ ├── ProjectsGrid
│ │ │ ├── 1.png
│ │ │ ├── 2.png
│ │ │ ├── 3.png
│ │ │ ├── 4.png
│ │ │ ├── 5.png
│ │ │ ├── 6.png
│ │ │ ├── 7.png
│ │ │ ├── 8.png
│ │ │ └── 9.png
│ │ ├── birds (1).png
│ │ ├── birds (2).png
│ │ ├── birds (3).png
│ │ ├── cloud (1).png
│ │ ├── cloud (2).png
│ │ ├── cloud (3).png
│ │ ├── cloud (4).png
│ │ ├── cloud (5).png
│ │ ├── cloud (6).png
│ │ ├── fish.png
│ │ ├── fishBgLeafs.png
│ │ ├── iceberg_upper.png
│ │ ├── iceburg.png
│ │ ├── left_berg.png
│ │ ├── moon.png
│ │ ├── right_berg.png
│ │ ├── wave.png
│ │ └── winterofcode.png
│ ├── logo.png
│ ├── organizations
│ │ ├── GDevelop.png
│ │ ├── asyncAPI.png
│ │ ├── devscript.png
│ │ ├── eduhub.png
│ │ ├── gdsc.png
│ │ ├── gitaInit.png
│ │ ├── hfc.png
│ │ ├── mojaGlobal.png
│ │ ├── openCY.png
│ │ ├── openemr.png
│ │ ├── orgA.png
│ │ ├── polyaxon.png
│ │ ├── samagraX.png
│ │ ├── styava.png
│ │ └── terra.png
│ └── sponsors
│ │ ├── Auth0.png
│ │ ├── Polygon.png
│ │ ├── StyavaDev.png
│ │ ├── cblogo.png
│ │ ├── devfolio.png
│ │ ├── echo3D.png
│ │ ├── filecoin.png
│ │ ├── github.png
│ │ ├── jetBrains.png
│ │ ├── newton.png
│ │ ├── replit.png
│ │ └── solana.png
├── favicon-16x16.png
├── favicon-32x32.png
├── favicon.ico
└── site.webmanifest
├── styles
└── globals.css
├── tailwind.config.js
├── tsconfig.json
└── yarn.lock
/.eslintrc.json:
--------------------------------------------------------------------------------
1 | {
2 | "extends": "next/core-web-vitals"
3 | }
4 |
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | # See https://help.github.com/articles/ignoring-files/ for more about ignoring files.
2 |
3 | # dependencies
4 | /node_modules
5 | /.pnp
6 | .pnp.js
7 |
8 | # testing
9 | /coverage
10 |
11 | # next.js
12 | /.next/
13 | /out/
14 |
15 | # production
16 | /build
17 |
18 | # misc
19 | .DS_Store
20 | *.pem
21 |
22 | # debug
23 | npm-debug.log*
24 | yarn-debug.log*
25 | yarn-error.log*
26 | .pnpm-debug.log*
27 |
28 | # local env files
29 | .env*.local
30 |
31 | # vercel
32 | .vercel
33 |
34 | # typescript
35 | *.tsbuildinfo
36 | next-env.d.ts
37 |
--------------------------------------------------------------------------------
/CODE_OF_CONDUCT.md:
--------------------------------------------------------------------------------
1 | # Contributor Covenant Code of Conduct
2 |
3 | ## Our Pledge
4 |
5 | In the interest of fostering an open and welcoming environment, we as contributors and maintainers pledge to making participation in our project and our community a harassment-free experience for everyone, regardless of age, body size, disability, ethnicity, sex characteristics, gender identity and expression, level of experience, education, socio-economic status, nationality, personal appearance, race, religion, or sexual identity and orientation.
6 |
7 | ## Our Standards
8 |
9 | Examples of behavior that contributes to creating a positive environment include:
10 |
11 | - Welcoming and inclusive language
12 | - Being respectful of differing viewpoints and experiences
13 | - Gracefully accepting constructive criticism
14 | - Focusing on what is best for the community
15 | - Showing empathy towards other community members
16 |
17 | Examples of unacceptable behavior by participants include:
18 |
19 | - The use of sexualized language or imagery and unwelcome sexual attention or advances
20 | - Trolling, insulting/derogatory comments, and personal or political attacks
21 | - Public or private harassment
22 | - Publishing others' private information, such as a physical or electronic address, without explicit permission
23 | - Other conduct which could reasonably be considered inappropriate in a professional setting
24 |
25 | ## Our Responsibilities
26 |
27 | Project maintainers are responsible for clarifying the standards of acceptable behavior and are expected to take appropriate and fair corrective action in response to any instances of unacceptable behavior.
28 |
29 | Project maintainers have the right and responsibility to remove, edit, or reject comments, commits, code, wiki edits, issues, and other contributions that are not aligned to this Code of Conduct, or to ban temporarily or permanently any contributor for other behaviors that they deem inappropriate, threatening, offensive, or harmful.
30 |
31 | ## Scope
32 |
33 | This Code of Conduct applies both within project spaces and in public spaces when an individual is representing the project or its community. Examples of representing a project or community include using an official project e-mail address, posting via an official social media account, or acting as an appointed representative at an online or offline event. Representation of a project may be further defined and clarified by project maintainers.
34 |
35 | ## Enforcement
36 | Instances of abusive, harassing, or otherwise unacceptable behavior may be reported by contacting the project team at dsc.iiitkalyani@gmail.com. All complaints will be reviewed and investigated and will result in a response that is deemed necessary and appropriate to the circumstances. The project team is obligated to maintain confidentiality with regard to the reporter of an incident. Further details of specific enforcement policies may be posted separately.
37 |
38 | Project maintainers who do not follow or enforce the Code of Conduct in good faith may face temporary or permanent repercussions as determined by other members of the project's leadership.
39 |
40 | ### Attribution
41 | This Code of Conduct is adapted from the Contributor Covenant, version 1.4, available at https://www.contributor-covenant.org/version/1/4/code-of-conduct.html
42 |
43 | For answers to common questions about this code of conduct, see https://www.contributor-covenant.org/faq
--------------------------------------------------------------------------------
/LICENSE:
--------------------------------------------------------------------------------
1 | MIT License
2 |
3 | Copyright (c) 2022 Google Developer Student Club - IIIT Kalyani
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 |
Getting Started with Winter of Code 3.0
2 |
3 |
4 |
5 |
6 | [](https://github.com/GDSC-IIIT-Kalyani)
7 | [](https://github.com/GDSC-IIIT-Kalyani/Winter-of-Code-3.0-frontend)
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 | Official website for Winter of Code 3.0 organised by IIIT Kalyani.
33 |
34 |
35 | ## **Getting Started**
36 | [](https://GDSC-IIIT-Kalyani/Winter-of-Code-3.0-frontend/) [](https://github.com/GDSC-IIIT-Kalyani/Winter-of-Code-3.0-frontend/commits/) [](https://github.com/GDSC-IIIT-Kalyani/Winter-of-Code-3.0-frontend)
37 |
38 | For the quick start, you can follow the steps below:
39 |
40 | 1. Star this repository.
41 | 2. Fork this repository.
42 | 3. Clone the **forked** repository.
43 |
44 | ```yml
45 | git clone https://github.com//Winter-of-Code-3.0-frontend
46 | ```
47 |
48 | 3. Navigate to the project directory.
49 |
50 | ```py
51 | cd Winter-of-Code-3.0-frontend
52 | ```
53 |
54 | 4. Create a new branch.
55 |
56 | ```yml
57 | git checkout -b
58 | ```
59 |
60 | Run the following command to install the required dependencies.
61 |
62 | 1. `npm install ` - install the required dependencies
63 | 2. `npm start` - start the development server
64 | 3. Open http://localhost:3000 in your browser
65 |
66 | 4. Contribute
67 |
68 | 5. Stage your changes and commit
69 |
70 | ```css
71 | git add -a
72 |
73 | git commit -m ""
74 | ```
75 |
76 | 7. Push your local commits to the remote repo.
77 |
78 | ```yml
79 | git push -u origin
80 | ```
81 |
82 | 8. Create a Pull-Request to `main`.
83 |
84 | 9. Congratulations! 🎉 you've made your contribution to Winter-of-Code-3.0-frontend .
85 |
86 | Contributing
87 |
88 |
89 | Thank you for your interest in contributing to our Repo! Pull requests are welcome. For fixing typos, please make a PR with your fixes. For other contributions, we suggest you to read our contribution guidelines to see how you can contribute to this project. We are happy for every contribution.
90 |
91 |
92 |
93 | Issues & Pull Requests
94 |
95 | Before making pull requests please look at our contributing guidelines (coming soon). You can start working on the issue which are mentioned in issues section. Just drop a comment before working on the issue. Thank you!
96 |
97 | # License & Copyright
98 |
99 | The code is this repo is licensed under the MIT License . Feel free to use and share it as per the license.
100 |
101 | # ✨ Contributors
102 |
103 |
104 |
105 |
106 |
107 |
108 |
109 |
110 |
111 |
112 |
--------------------------------------------------------------------------------
/components/About.tsx:
--------------------------------------------------------------------------------
1 | import React from 'react';
2 | import { motion } from 'framer-motion';
3 | import Image from 'next/image';
4 | import Link from 'next/link';
5 |
6 | type Props = {};
7 |
8 | const About = (props: Props) => {
9 | return (
10 |
11 |
17 |
18 |
25 |
26 |
27 |
36 | ABOUT WOC
37 |
38 |
48 |
49 | GDSC IIIT Kalyani brings to you, yet again, its open-source program
50 | Winter of Code 3.0 with collaborative efforts from 30+ Google
51 | Developer Student Clubs. The program will last for a period of 45
52 | days and is based on the lines of GSoC. Student applicants are
53 | required to send their proposals to organizations to work on their
54 | open-source projects while their mentor evaluate them over a course
55 | of the event. If you dont have a resume here is a template that you
56 | may use:
57 |
58 |
64 | Resume Template
65 |
66 |
67 |
68 |
69 | );
70 | };
71 |
72 | export default About;
73 |
--------------------------------------------------------------------------------
/components/CommunityPatners.tsx:
--------------------------------------------------------------------------------
1 | import Image from 'next/image';
2 | import React from 'react';
3 | import { motion } from 'framer-motion';
4 | type Props = {};
5 |
6 | const CommunityPatners = (props: Props) => {
7 | return (
8 |
51 | );
52 | };
53 |
54 | export default CommunityPatners;
55 |
--------------------------------------------------------------------------------
/components/FAQ.tsx:
--------------------------------------------------------------------------------
1 | import Image from 'next/image';
2 | import React, { useState } from 'react';
3 | import { motion } from 'framer-motion';
4 | import faqData from '@/lib/FAQ';
5 |
6 | type Props = {};
7 | type FAQ = {
8 | question: string;
9 | answer: string;
10 | };
11 |
12 | const FAQ = (props: Props) => {
13 | const FAQCard = ({
14 | faq,
15 | number,
16 | handleClick,
17 | }: {
18 | faq: FAQ;
19 | number: number;
20 | handleClick: () => void;
21 | }) => {
22 | const { answer, question } = faq;
23 | return (
24 |
25 |
26 | {question}
27 |
28 |
31 |
32 | );
33 | };
34 |
35 | const [currentOpen, setCurrentOpen] = useState();
36 |
37 | return (
38 |
42 |
48 |
49 |
50 |
51 |
Frequently
52 | Asked Questions
53 |
54 |
55 |
56 |
57 | {faqData.map((faq, idx) => {
58 | return (
59 | {
64 | setCurrentOpen(idx);
65 | }}
66 | />
67 | );
68 | })}
69 |
70 |
71 |
72 |
73 | );
74 | };
75 |
76 | export default FAQ;
77 |
--------------------------------------------------------------------------------
/components/HomeHero.tsx:
--------------------------------------------------------------------------------
1 | import Image from 'next/image';
2 | import React from 'react';
3 |
4 | type Props = {};
5 |
6 | const HomeHero = (props: Props) => {
7 | return (
8 |
9 |
15 |
16 |
23 |
24 |
31 |
32 |
39 |
40 |
47 |
48 |
55 |
56 |
63 |
64 |
71 |
72 |
79 |
80 |
87 |
88 |
95 |
96 | );
97 | };
98 |
99 | export default HomeHero;
100 |
--------------------------------------------------------------------------------
/components/Layouts/Footer.tsx:
--------------------------------------------------------------------------------
1 | import { gdscSocial } from '@/lib/constants';
2 | import Image from 'next/image';
3 | import React from 'react';
4 | import { SocialIcon } from 'react-social-icons';
5 |
6 | type Props = {};
7 |
8 | const Footer = (props: Props) => {
9 | return (
10 |
11 |
17 |
18 |
19 |
WOC 3.0
20 |
Brought to you by
21 |
22 | GOOGLE DEVELOPER STUDENT CLUB IIIT KALYANIw
23 |
24 |
25 |
26 |
27 | {gdscSocial.map((social, idx) => {
28 | return (
29 |
35 | );
36 | })}
37 |
38 |
39 | © GDSC IIIT Kalyani {new Date().getFullYear() - 1}-
40 | {new Date().getFullYear()}
41 |
42 |
43 | );
44 | };
45 |
46 | export default Footer;
47 |
--------------------------------------------------------------------------------
/components/Layouts/Layout.tsx:
--------------------------------------------------------------------------------
1 | import React, { ReactNode } from 'react';
2 | import Footer from './Footer';
3 | import Navbar from './Navbar';
4 |
5 | type Props = {
6 | children: ReactNode;
7 | };
8 |
9 | const Layout = ({ children }: Props) => {
10 | return (
11 | <>
12 |
13 | {children}
14 |
15 | >
16 | );
17 | };
18 |
19 | export default Layout;
20 |
--------------------------------------------------------------------------------
/components/Layouts/MobileDropdown.tsx:
--------------------------------------------------------------------------------
1 | import React, { useContext, useEffect, useState } from 'react';
2 | import { XMarkIcon } from '@heroicons/react/24/solid';
3 | import { navLinks } from '@/lib/constants';
4 | import Link from 'next/link';
5 | import { UIContext } from '@/contexts/UIContext';
6 | import classNames from 'classnames';
7 | import { handleScroll } from '@/lib/utilityFunctions';
8 | import { useRouter } from 'next/router';
9 |
10 | type Props = {};
11 |
12 | const MobileDropdown = (props: Props) => {
13 | const { state, dispatch } = useContext(UIContext);
14 | const { openDrawer } = state!;
15 |
16 | const handleClose = () => {
17 | dispatch({ type: 'CLOSE_DRAWER' });
18 | };
19 |
20 | const [loaded, setLoaded] = useState(false);
21 | const router = useRouter();
22 |
23 | useEffect(() => {
24 | const script = document.createElement('script');
25 | script.src = 'https://apply.devfolio.co/v2/sdk.js';
26 | script.async = true;
27 | script.defer = true;
28 | document.body.appendChild(script);
29 | setLoaded(true);
30 | return () => {
31 | document.body.removeChild(script);
32 | };
33 | }, []);
34 |
35 | return (
36 |
42 |
43 |
WOC3.
44 |
45 |
46 |
47 | {loaded &&
48 | navLinks.map((navLink, idx) => {
49 | const { href, name, scrollTo } = navLink;
50 | return scrollTo ? (
51 | {
54 | if (router.pathname !== '/') {
55 | router.push('/').then(() => {
56 | handleScroll(scrollTo);
57 | });
58 | }
59 | router.pathname === '/' && handleScroll(scrollTo);
60 | }}
61 | >
62 | {name}
63 |
64 | ) : (
65 |
66 | {name}
67 |
68 | );
69 | })}
70 |
71 |
76 |
77 | );
78 | };
79 |
80 | export default MobileDropdown;
81 |
--------------------------------------------------------------------------------
/components/Layouts/Navbar.tsx:
--------------------------------------------------------------------------------
1 | import Image from 'next/image';
2 | import React, { useContext, useEffect, useState } from 'react';
3 | import { Bars3Icon } from '@heroicons/react/24/solid';
4 | import MobileDropdown from './MobileDropdown';
5 | import { UIContext } from '@/contexts/UIContext';
6 | import { navLinks } from '@/lib/constants';
7 | import Link from 'next/link';
8 | import { motion } from 'framer-motion';
9 | import { handleScroll } from '@/lib/utilityFunctions';
10 | import { useRouter } from 'next/router';
11 |
12 | type Props = {};
13 |
14 | const Navbar = (props: Props) => {
15 | const { dispatch } = useContext(UIContext);
16 | const handleOpen = () => {
17 | dispatch({ type: 'OPEN_DRAWER' });
18 | };
19 |
20 | const router = useRouter();
21 |
22 | // useEffect(() => {
23 | // const script = document.createElement('script');
24 | // script.src = 'https://apply.devfolio.co/v2/sdk.js';
25 | // script.async = true;
26 | // script.defer = true;
27 | // document.body.appendChild(script);
28 | // setLoaded(true);
29 | // return () => {
30 | // document.body.removeChild(script);
31 | // };
32 | // }, []);
33 |
34 | return (
35 |
36 |
43 |
47 |
48 |
49 |
50 |
51 |
WOC.
52 |
53 | {navLinks.map((navLink, idx) => {
54 | const { href, name, scrollTo } = navLink;
55 | return scrollTo ? (
56 | {
59 | if (router.pathname !== '/') {
60 | router.push('/').then(() => {
61 | handleScroll(scrollTo);
62 | });
63 | }
64 | router.pathname === '/' && handleScroll(scrollTo);
65 | }}
66 | >
67 | {name}
68 |
69 | ) : (
70 |
71 | {name}
72 |
73 | );
74 | })}
75 |
76 |
81 |
82 |
83 | );
84 | };
85 |
86 | export default Navbar;
87 |
--------------------------------------------------------------------------------
/components/Organizations.tsx:
--------------------------------------------------------------------------------
1 | import Image from 'next/image';
2 | import React from 'react';
3 | import { motion } from 'framer-motion';
4 | import Link from 'next/link';
5 | import organizations from '@/lib/organizations';
6 |
7 | type Props = {};
8 |
9 | const Organizations = (props: Props) => {
10 | return (
11 |
15 |
21 |
22 |
23 |
24 |
33 | Organizations
34 |
35 |
36 |
37 |
38 | Our love for Open Source drove us to impact the community through
39 | Winter of Code 3.0.
40 |
41 |
47 | Participate in Winter of Code 3.0 as an organisation?
48 |
49 |
50 |
51 |
52 | {organizations.map((organization, idx) => {
53 | const { name, image } = organization;
54 | return (
55 |
66 |
73 |
74 | );
75 | })}
76 |
77 |
78 |
79 |
86 |
93 |
94 |
95 |
96 | );
97 | };
98 |
99 | export default Organizations;
100 |
--------------------------------------------------------------------------------
/components/Patners.tsx:
--------------------------------------------------------------------------------
1 | import Image from 'next/image';
2 | import React from 'react';
3 | import { motion } from 'framer-motion';
4 | import Link from 'next/link';
5 | import sponsorsData from '@/lib/sponsors';
6 | type Props = {};
7 |
8 | const Patners = (props: Props) => {
9 | const { diamond, gold, platinum, silver } = sponsorsData;
10 | return (
11 |
143 | );
144 | };
145 |
146 | export default Patners;
147 |
--------------------------------------------------------------------------------
/components/Project.tsx:
--------------------------------------------------------------------------------
1 | import Image from 'next/image';
2 | import React from 'react';
3 | import { motion } from 'framer-motion';
4 | import { useRouter } from 'next/router';
5 |
6 | type Props = {};
7 |
8 | const Project = (props: Props) => {
9 | const navigate = useRouter();
10 | return (
11 |
12 |
18 |
19 |
20 |
21 |
22 | {Array.from(Array(9).keys()).map((val) => {
23 | return (
24 |
35 |
42 |
43 | );
44 | })}
45 |
46 |
47 |
48 |
Projects
49 |
50 | WoC is primarily a mentoring initiative. The Projects on offer have
51 | excellent mentors associated with them. The mentors are devoted,
52 | enthusiastic individuals who want to assist WoC Contributors in
53 | becoming excellent open source contributors by teaching them about
54 | their communities. It can only make you a better, more confident
55 | open source developer to have the chance to learn from others who
56 | have been at this for several years and who are knowledgeable about
57 | the techniques.
58 |
59 |
60 |
{
62 | navigate.push('/projects');
63 | }}
64 | className="bg-white px-10 uppercase py-4 text-primary font-bold w-fit rounded-xl"
65 | >
66 | Projects
67 |
68 |
69 |
70 |
71 | );
72 | };
73 |
74 | export default Project;
75 |
--------------------------------------------------------------------------------
/components/Timeline.tsx:
--------------------------------------------------------------------------------
1 | import { timelineData } from '@/lib/constants';
2 | import classNames from 'classnames';
3 | import Image from 'next/image';
4 | import React from 'react';
5 | import moment from 'moment';
6 | import { motion } from 'framer-motion';
7 |
8 | type Props = {
9 | date: Date;
10 | };
11 |
12 | type NodeData = {
13 | title: string;
14 | startDate: string;
15 | endDate?: string;
16 | };
17 | type NodeProps = {
18 | nodeData: NodeData;
19 | number: number;
20 | end: boolean;
21 | };
22 |
23 | const Timeline = (props: Props) => {
24 | const { date } = props;
25 | const TimelineNode = (props: NodeProps) => {
26 | const { nodeData, number, end } = props;
27 | const { startDate, endDate, title } = nodeData;
28 |
29 | const sd = moment(startDate).toDate();
30 | const ed = endDate ? moment(endDate).toDate() : null;
31 | const d = moment(date).toDate();
32 |
33 | const returnClass = () => {
34 | if (ed === null) {
35 | return d > sd ? 'ring-green-700' : 'ring-yellow-500';
36 | }
37 |
38 | if (d > sd && d < ed) {
39 | return 'ring-green-500 animate-pulse';
40 | }
41 |
42 | if (d > sd && d > ed) {
43 | return 'ring-green-700';
44 | }
45 |
46 | return 'ring-yellow-500';
47 | };
48 |
49 | return (
50 |
51 |
52 |
58 | {number}
59 |
60 | {!end ? (
61 |
62 | ) : null}
63 |
64 |
65 |
66 | {title}
67 |
68 |
69 | {moment(startDate).format('Do MMM YYYY')}
70 | {endDate ? (
71 |
72 | {' '}
73 | - {moment(endDate).format('Do MMM YYYY')}
74 |
75 | ) : null}
76 |
77 |
78 |
79 | );
80 | };
81 |
82 | return (
83 |
87 |
93 |
102 | Timeline
103 |
104 |
105 | {timelineData.map((data, key) => {
106 | return (
107 |
113 | );
114 | })}
115 |
116 |
117 | );
118 | };
119 |
120 | export default Timeline;
121 |
--------------------------------------------------------------------------------
/contexts/UIContext.tsx:
--------------------------------------------------------------------------------
1 | import { createContext, useReducer, Reducer, ReactNode } from 'react';
2 |
3 | type StoreStateType = {
4 | openDrawer: boolean;
5 | };
6 |
7 | type StoreActionsType = {
8 | type: string;
9 | payload: StoreStateType;
10 | };
11 |
12 | type Props = {
13 | children: ReactNode;
14 | };
15 |
16 | const initialState: StoreStateType = {
17 | openDrawer: false,
18 | };
19 |
20 | export const UIContext = createContext<{
21 | state: StoreStateType;
22 | dispatch: React.Dispatch;
23 | }>({
24 | state: initialState,
25 | dispatch: () => null,
26 | });
27 |
28 | export const reducer: Reducer = (
29 | state: StoreStateType,
30 | action: StoreActionsType
31 | ) => {
32 | switch (action.type) {
33 | case 'CLOSE_DRAWER':
34 | return { ...state, openDrawer: false };
35 |
36 | case 'OPEN_DRAWER':
37 | return { ...state, openDrawer: true };
38 | }
39 | };
40 |
41 | export const UIProvider = ({ children }: Props) => {
42 | const [state, dispatch] = useReducer(reducer, initialState);
43 | const value = { state, dispatch };
44 | return {children} ;
45 | };
46 |
--------------------------------------------------------------------------------
/contributing.md:
--------------------------------------------------------------------------------
1 | ### Contributing Guidelines:
2 |
3 | [](https://github.com/GDSC-IIIT-Kalyani/Winter-of-Code-2.0-frontend/compare) [](https://github.com/GDSC-IIIT-Kalyani/Winter-of-Code-2.0-frontend/graphs/contributors) [](https://github.com/Buddhad/)
4 |
5 | - Write clear meaningful git commit messages (Do read [this](http://chris.beams.io/posts/git-commit/)).
6 |
7 | - Make sure your PR's description contains GitHub's special keyword references that automatically close the related issue when the PR is merged. (Check [this](https://github.com/blog/1506-closing-issues-via-pull-requests) for more info)
8 |
9 | - When you make very very minor changes to a PR of yours (like for example fixing a text in button, minor changes requested by reviewers) make sure you squash your commits afterward so that you don't have an absurd number of commits for a very small fix. (Learn how to squash at [here](https://davidwalsh.name/squash-commits-git))
10 |
11 | - When you're submitting a PR for a UI-related issue, it would be really awesome if you add a screenshot of your change or a link to a deployment where it can be tested out along with your PR. It makes it very easy for the reviewers and you'll also get reviews quicker.
12 |
13 | - Always create PR to `develop` branch.
14 |
15 | - Please read our [Code of Conduct](./CODE_OF_CONDUCT.md).
16 |
17 |
--------------------------------------------------------------------------------
/lib/FAQ.ts:
--------------------------------------------------------------------------------
1 | const faqData = [
2 | {
3 | question: 'What is WoC?',
4 | answer:
5 | 'This is an open source program for which will go on for two months; rules are similar to that of GSoC with a few differences.',
6 | },
7 | {
8 | question: 'Who can participate?',
9 | answer:
10 | 'Literally anyone! Students (graduate, undergraduate, high-school), professional, and almost anyone we forgot to mention here.',
11 | },
12 | {
13 | question: 'What are Organisations?',
14 | answer:
15 | 'They are open-source developer organisations that maintain amazing open-source software for everyone to use and will be accepting your proposals whilst also mentoring you throughout the way.',
16 | },
17 | {
18 | question: 'What is a proposal? How to send a proposal?',
19 | answer:
20 | 'Proposals are documents wherein students will suggest what they wish to work on during the 2-month program. Some organizations allow students to propose work that is not in their repository list. Students who get selected will receive further steps to submit proposals. To help with that, we will have a session on proposal writing.',
21 | },
22 | {
23 | question: 'How to get selected?',
24 | answer:
25 | 'Submit a good application 🙂 \n\nMake sure your essays are good, that is how you move ahead. We will have: \n\n(i) An initial screening round to filter non-serious candidates and spam applications. \n\n(ii) A Devfolio screening round where participants from round 1 will submit proposals to organisations and will get selected. \n\n(iii) A final mentor evaluation, on passing which, you are eligible for swags.',
26 | },
27 | {
28 | question: 'Eligibility for prizes? How to claim swags?',
29 | answer:
30 | 'Every candidate who passes their mentor evaluation will receive prizes from our sponsors. Apart from this, a few organisations might choose to reward their contributors separately.',
31 | },
32 | {
33 | question: 'Is it for beginners?',
34 | answer: 'It is for EVERYBODY!',
35 | },
36 | // {
37 | // question: 'Winter of Code 3.0 | 2022 - 2023 | Registration Guide.',
38 | // answer: (
39 | //
40 | // Click here for the video
41 | //
42 | // ),
43 | // },
44 | ];
45 |
46 | export default faqData;
47 |
--------------------------------------------------------------------------------
/lib/communityPartners.ts:
--------------------------------------------------------------------------------
1 | const communityPartners = [
2 | {
3 | title: 'GDSC ABESIT-Ghaziabad',
4 | image: '/assets/community/abesit.png',
5 | },
6 | {
7 | title: 'GDSC Adi Shankara',
8 | image: '/assets/community/adi.png',
9 | },
10 | {
11 | title: 'GDSC Aliah',
12 | image: '/assets/community/aliah.png',
13 | },
14 | {
15 | title: 'Alpha',
16 | image: '/assets/community/alpha.png',
17 | },
18 | {
19 | title: 'GDSC BBDIT',
20 | image: '/assets/community/bbdit.png',
21 | },
22 | {
23 | title: 'GDSC BIT Jaipur',
24 | image: '/assets/community/bit.png',
25 | },
26 | ];
27 |
28 | export default communityPartners;
29 |
--------------------------------------------------------------------------------
/lib/constants.ts:
--------------------------------------------------------------------------------
1 | const navLinks = [
2 | {
3 | name: 'Home',
4 | href: '/',
5 | },
6 | {
7 | name: 'About',
8 | scrollTo: 'about',
9 | },
10 | {
11 | name: 'Timeline',
12 | scrollTo: 'timeline',
13 | },
14 | {
15 | name: 'Organizations',
16 | scrollTo: 'organizations',
17 | },
18 | {
19 | name: 'Projects',
20 | href: '/projects',
21 | },
22 | {
23 | name: 'Sponsors',
24 | scrollTo: 'sponsors',
25 | },
26 | {
27 | name: 'FAQs',
28 | scrollTo: 'faqs',
29 | },
30 | ];
31 |
32 | const timelineData = [
33 | {
34 | startDate: '12-10-2022',
35 | endDate: '01-15-2023',
36 | title: 'Student Application Open',
37 | },
38 | {
39 | startDate: '01-12-2023',
40 | title: 'Inaugural Ceremony',
41 | },
42 | {
43 | startDate: '01-15-2023',
44 | endDate: '01-23-2023',
45 | title: 'Proposal Writing session',
46 | },
47 | {
48 | startDate: '01-24-2023',
49 | endDate: '01-28-2023',
50 | title: 'Community Bonding phase',
51 | },
52 | {
53 | startDate: '01-28-2023',
54 | endDate: '03-15-2023',
55 | title: 'Coding Phase',
56 | },
57 | {
58 | startDate: '03-15-2023',
59 | endDate: '03-24-2023',
60 | title: 'Mentor Feedback Phase',
61 | },
62 | {
63 | startDate: '03-25-2023',
64 | title: 'Closing Ceremony',
65 | },
66 | ];
67 |
68 | const gdscSocial = [
69 | 'https://gdsc.community.dev/indian-institute-of-information-technology-kalyani/',
70 | 'https://mobile.twitter.com/gdsciiitkalyani',
71 | 'https://www.youtube.com/@gdsciiitkalyani',
72 | 'https://www.instagram.com/gdsciiitkalyani',
73 | 'https://github.com/GDSC-IIIT-Kalyani',
74 | 'https://www.linkedin.com/company/gdsc-iiit-kalyani',
75 | ];
76 |
77 | export { navLinks, timelineData, gdscSocial };
78 |
--------------------------------------------------------------------------------
/lib/organizations.ts:
--------------------------------------------------------------------------------
1 | const organizations = [
2 | {
3 | name: 'asyncAPI',
4 | image: '/assets/organizations/asyncAPI.png',
5 | },
6 | {
7 | name: 'gdsc',
8 | image: '/assets/organizations/gdsc.png',
9 | },
10 | {
11 | name: 'gitaInit',
12 | image: '/assets/organizations/gitaInit.png',
13 | },
14 | {
15 | name: 'mojaGlobal',
16 | image: '/assets/organizations/mojaGlobal.png',
17 | },
18 | {
19 | name: 'orgA',
20 | image: '/assets/organizations/orgA.png',
21 | },
22 | {
23 | name: 'eduhub',
24 | image: '/assets/organizations/eduhub.png',
25 | },
26 | {
27 | name: 'polyaxon',
28 | image: '/assets/organizations/polyaxon.png',
29 | },
30 | {
31 | name: 'openCY',
32 | image: '/assets/organizations/openCY.png',
33 | },
34 | {
35 | name: 'openemr',
36 | image: '/assets/organizations/openemr.png',
37 | },
38 | {
39 | name: 'GDevelop',
40 | image: '/assets/organizations/GDevelop.png',
41 | },
42 | {
43 | name: 'samagraX',
44 | image: '/assets/organizations/samagraX.png',
45 | },
46 | {
47 | name: 'devscript',
48 | image: '/assets/organizations/devscript.png',
49 | },
50 | {
51 | name: 'hfc',
52 | image: '/assets/organizations/hfc.png',
53 | },
54 | {
55 | name: 'styava',
56 | image: '/assets/organizations/styava.png',
57 | },
58 | ];
59 |
60 | export default organizations;
61 |
--------------------------------------------------------------------------------
/lib/projects.ts:
--------------------------------------------------------------------------------
1 | const projectsData = [
2 | // The Gita Initiative
3 | {
4 | org_name: 'The Gita Initiative',
5 | title: 'Bhagvad Gita API',
6 | Ideas: [
7 | 'Adding new features like social webhooks and integrations',
8 | 'Adapting for new datasets',
9 | 'Adding AI chat using GPT-3',
10 | ],
11 | mentors: [
12 | { name: 'Anubhav Gupta', link: 'mailto:anubhavgupta2260@gmail.com' },
13 | ],
14 | repo_link: 'https://github.com/gita/bhagavad-gita-api',
15 | org_img: '/assets/organizations/gitaInit.png',
16 | tags: 'all python',
17 | org_tag: 'all gita',
18 | },
19 | {
20 | org_name: 'The Gita Initiative',
21 | title: 'Bhagvad Gita App',
22 | Ideas: [
23 | 'Implementing Auth',
24 | 'Linking user data to Supabase',
25 | 'Adding audio recitations',
26 | ['Adding AI chat bot'],
27 | ],
28 | mentors: [
29 | { name: 'Anubhav Gupta', link: 'mailto:anubhavgupta2260@gmail.com' },
30 | ],
31 | repo_link: 'https://github.com/gita/Bhagavad-Gita-App',
32 | org_img: '/assets/organizations/gitaInit.png',
33 | tags: 'all app flutter',
34 | org_tag: 'all gita',
35 | },
36 | {
37 | org_name: 'The Gita Initiative',
38 | title: 'Website Frontend',
39 | Ideas: [
40 | 'Fixing UI bugs',
41 | 'Adding bookmark/notes feature for data saving using Supabase',
42 | 'Adding AI chat bot',
43 | ],
44 | mentors: [
45 | { name: 'Anubhav Gupta', link: 'mailto:anubhavgupta2260@gmail.com' },
46 | ],
47 | repo_link: 'https://github.com/gita/bg-frontend',
48 | org_img: '/assets/organizations/gitaInit.png',
49 | tags: 'all web',
50 | org_tag: 'all gita',
51 | },
52 | {
53 | org_name: 'The Gita Initiative',
54 | title: 'Bhagvada Gita',
55 | Ideas: [
56 | 'JSON data dump for Shri Gita',
57 | 'Add new data and get more data using webscraping',
58 | ],
59 | mentors: [
60 | { name: 'Anubhav Gupta', link: 'mailto:anubhavgupta2260@gmail.com' },
61 | ],
62 | repo_link: 'https://github.com/gita/gita',
63 | org_img: '/assets/organizations/gitaInit.png',
64 | tags: 'all docs',
65 | org_tag: 'all gita',
66 | },
67 |
68 | // OpenEMR's Projects
69 | {
70 | org_name: 'OpenEMR',
71 | title: 'Mobile App',
72 | Ideas: [
73 | 'This is a very flexible project to design a new mobile app that integrates with OpenEMR API to solve a focused problem.',
74 | 'OpenEMR has an API with FHIR and SMART on FHIR support that uses OAUTH2 for authentication.',
75 | 'So, any app stack that supports this can be used for app development.',
76 | ],
77 | mentors: [
78 | { name: 'Brady Miller', link: 'mailto:brady.g.miller@gmail.com' },
79 | { name: 'Robert Down', link: 'mailto:robertdown@live.com' },
80 | { name: 'Stephen Waite', link: 'mailto:stephen.waite@cmsvt.com' },
81 | ],
82 | repo_link: 'https://github.com/openemr/openemr',
83 | org_img: '/assets/organizations/openemr.png',
84 | tags: 'all app',
85 | org_tag: 'all openEMR',
86 | },
87 | {
88 | org_name: 'OpenEMR',
89 | title: 'Automated Testing',
90 | Ideas: [
91 | 'OpenEMR currently has a initial framework for automated testing which uses Github Actions to run testing on all PHP versions, all MySQL versions, and all MariaDB versions. Currently there are several unit tests, api test, e2e (functional) tests. We are waiting for somebody to come along and markedly expand the automated testing.',
92 | ],
93 | mentors: [
94 | { name: 'Brady Miller', link: 'mailto:brady.g.miller@gmail.com' },
95 | { name: 'Robert Down', link: 'mailto:robertdown@live.com' },
96 | { name: 'Stephen Waite', link: 'mailto:stephen.waite@cmsvt.com' },
97 | ],
98 | repo_link: 'https://github.com/openemr/openemr',
99 | org_img: '/assets/organizations/openemr.png',
100 | tags: 'all sql testing',
101 | org_tag: 'all openEMR',
102 | },
103 | {
104 | org_name: 'OpenEMR',
105 | title: 'Modernize Database',
106 | Ideas: [
107 | 'The OpenEMR database has been waiting patiently for a student to modernize it. At this time, OpenEMR overrides the sql_mode settings (sets it to empty) in order to ensure compatibility with MariaDB and MySQL and issues are beginning to arise because of this. Goal would be for OpenEMR’s database to support the default sql_mode settings in MariaDB and MySQL8 (note mysql8 has more by default). Goal of this modernization is to also support it for folks that are upgrading OpenEMR from prior versions.',
108 | ],
109 | mentors: [
110 | { name: 'Brady Miller', link: 'mailto:brady.g.miller@gmail.com' },
111 | { name: 'Robert Down', link: 'mailto:robertdown@live.com' },
112 | { name: 'Stephen Waite', link: 'mailto:stephen.waite@cmsvt.com' },
113 | ],
114 | repo_link: 'https://github.com/openemr/openemr',
115 | org_img: '/assets/organizations/openemr.png',
116 | tags: 'all sql',
117 | org_tag: 'all openEMR',
118 | },
119 | {
120 | org_name: 'OpenEMR',
121 | title: 'Standardize PDF tools',
122 | Ideas: [
123 | 'OpenEMR currently uses several different PDF tools and libraries, which complicates code development. Goal is to standardize all PDF output from a common PDF library.',
124 | ],
125 | mentors: [
126 | { name: 'Brady Miller', link: 'mailto:brady.g.miller@gmail.com' },
127 | { name: 'Robert Down', link: 'mailto:robertdown@live.com' },
128 | { name: 'Stephen Waite', link: 'mailto:stephen.waite@cmsvt.com' },
129 | ],
130 | repo_link: 'https://github.com/openemr/openemr',
131 | org_img: '/assets/organizations/openemr.png',
132 | tags: 'all python',
133 | org_tag: 'all openEMR',
134 | },
135 | {
136 | org_name: 'OpenEMR',
137 | title: 'PACS Server Integration',
138 | Ideas: [
139 | 'Picture Archiving and Communication System (PACS) is a system that allows storing and viewing of patient imaging, such as Xrays, CT scans, and ultrasounds. Goal is it integrate a PACS server with OpenEMR to allow the viewing and storage of patient imaging.',
140 | ],
141 | mentors: [
142 | { name: 'Brady Miller', link: 'mailto:brady.g.miller@gmail.com' },
143 | { name: 'Robert Down', link: 'mailto:robertdown@live.com' },
144 | { name: 'Stephen Waite', link: 'mailto:stephen.waite@cmsvt.com' },
145 | ],
146 | repo_link: 'https://github.com/openemr/openemr',
147 | org_img: '/assets/organizations/openemr.png',
148 | tags: 'all ml',
149 | org_tag: 'all openEMR',
150 | },
151 |
152 | // GDevelop's projects
153 | {
154 | org_name: 'GDevelop',
155 | title: 'Integrate a basic tile map editor',
156 | Ideas: [
157 | '[Medium] Improve the scene editor so that users can create their own tilemaps inside GDevelop by selecting tiles and putting them on screen. Currently, they have to use an external editor like Tiled or LDtk to do it.',
158 | ],
159 | mentors: [
160 | { name: 'Davy Hélard', link: 'https://github.com/D8H' },
161 | { name: 'Clément Pasteau', link: 'https://github.com/ClementPasteau' },
162 | ],
163 | repo_link: 'https://github.com/4ian/GDevelop',
164 | org_img: '/assets/organizations/GDevelop.png',
165 | tags: 'all javascript gui',
166 | org_tag: 'all GDevelop',
167 | },
168 | {
169 | org_name: 'GDevelop',
170 | title: 'Implement a global undo redo',
171 | Ideas: [
172 | '[Hard] Set up a global undo/redo system in the whole app, which could even be used as a basis for a real time collaboration later.',
173 | ],
174 | mentors: [
175 | { name: 'Davy Hélard', link: 'https://github.com/D8H' },
176 | { name: 'Florian Rival', link: 'https://github.com/4ian' },
177 | ],
178 | repo_link: 'https://github.com/4ian/GDevelop',
179 | org_img: '/assets/organizations/GDevelop.png',
180 | tags: 'all javascript gui',
181 | org_tag: 'all GDevelop',
182 | },
183 | {
184 | org_name: 'GDevelop',
185 | title: 'Refactor the game engine',
186 | Ideas: [
187 | '[Medium/Hard] The game engine can run in a web worker so that it can be rendering with PixiJS can be decoupled from logic or later games can run on a server for multiplayer',
188 | ],
189 | mentors: [
190 | { name: 'Davy Hélard', link: 'https://github.com/D8H' },
191 | { name: 'Florian Rival', link: 'https://github.com/4ian' },
192 | ],
193 | repo_link: 'https://github.com/4ian/GDevelop',
194 | org_img: '/assets/organizations/GDevelop.png',
195 | tags: 'all javascript gui',
196 | org_tag: 'all GDevelop',
197 | },
198 | {
199 | org_name: 'GDevelop',
200 | title: 'Improve interactive tutorials',
201 | Ideas: [
202 | '[Easy] GDevelop has created a framework to run interactive tutorials directly inside GDevelop (you can try it in the “Getting started”). In this project, tutorials could be listed in GDevelop in the interface, and when one is chosen, it would be played. The community will be able to create new tutorials by submitting tutorials in JSON format to https://github.com/GDevelopApp/GDevelop-tutorials.',
203 | ],
204 | mentors: [
205 | { name: 'Clément Pasteau', link: 'https://github.com/ClementPasteau' },
206 | { name: 'Alexandre Sapet', link: 'https://github.com/AlexandreSi' },
207 | ],
208 | repo_link: 'https://github.com/GDevelopApp/GDevelop-tutorials',
209 | org_img: '/assets/organizations/GDevelop.png',
210 | tags: 'all javascript',
211 | org_tag: 'all GDevelop',
212 | },
213 | {
214 | org_name: 'GDevelop',
215 | title: 'Automatic testing of tutorial',
216 | Ideas: [
217 | '[Medium] Set up Playright (or another E2E framework) to automatically play the onboarding tutorial in GDevelop and test it continuously.',
218 | ],
219 | mentors: [
220 | { name: 'Alexandre Sapet', link: 'https://github.com/AlexandreSi' },
221 | { name: 'Clément Pasteau', link: 'https://github.com/ClementPasteau' },
222 | ],
223 | repo_link: 'https://github.com/4ian/GDevelop',
224 | org_img: '/assets/organizations/GDevelop.png',
225 | tags: 'all testing',
226 | org_tag: 'all GDevelop',
227 | },
228 | {
229 | org_name: 'GDevelop',
230 | title: 'Upgrade to latest PixiJS version',
231 | Ideas: [
232 | '[Easy/Medium] Upgrade to PixiJS v7 and do any improvement to the game engine for faster rendering.',
233 | ],
234 | mentors: [
235 | { name: 'Alexandre Sapet', link: 'https://github.com/AlexandreSi' },
236 | { name: 'Davy Hélard', link: 'https://github.com/D8H' },
237 | ],
238 | repo_link: 'https://github.com/4ian/GDevelop',
239 | org_img: '/assets/organizations/GDevelop.png',
240 | tags: 'all javascript',
241 | org_tag: 'all GDevelop',
242 | },
243 | {
244 | org_name: 'GDevelop',
245 | title: 'Upgrade the i18n module',
246 | Ideas: [
247 | '[Medium] Upgrade to js-lingui 3.0 and improve all calls to so that it uses a hook instead. Will make translations easier to integrate across the whole app.',
248 | ],
249 | mentors: [
250 | { name: 'Alexandre Sapet', link: 'https://github.com/AlexandreSi' },
251 | { name: 'Clément Pasteau', link: 'https://github.com/ClementPasteau' },
252 | ],
253 | repo_link: 'https://github.com/4ian/GDevelop',
254 | org_img: '/assets/organizations/GDevelop.png',
255 | tags: 'all javascript gui',
256 | org_tag: 'all GDevelop',
257 | },
258 | {
259 | org_name: 'GDevelop',
260 | title: 'Codemod the whole editor',
261 | Ideas: [
262 | '[Hard] Codemod the whole editor from JavaScript+Flow to TypeScript (following things done by some companies: https://labs.factorialhr.com/posts/how-we-migrated-400k-lines-of-code-from-flow-to-typescript) and use Vite instead of Create-react-app.',
263 | ],
264 | mentors: [
265 | { name: 'Alexandre Sapet', link: 'https://github.com/AlexandreSi' },
266 | { name: 'Clément Pasteau', link: 'https://github.com/ClementPasteau' },
267 | ],
268 | repo_link: 'https://github.com/4ian/GDevelop',
269 | org_img: '/assets/organizations/GDevelop.png',
270 | tags: 'all javascript',
271 | org_tag: 'all GDevelop',
272 | },
273 | {
274 | org_name: 'GDevelop',
275 | title: 'Update React and Material-UI',
276 | Ideas: [
277 | '[Medium/Hard] Upgrade React.js and Material-UI to their latest version for better performance across the whole app.',
278 | ],
279 | mentors: [
280 | { name: 'Alexandre Sapet', link: 'https://github.com/AlexandreSi' },
281 | { name: 'Clément Pasteau', link: 'https://github.com/ClementPasteau' },
282 | ],
283 | repo_link: 'https://github.com/4ian/GDevelop',
284 | org_img: '/assets/organizations/GDevelop.png',
285 | tags: 'all web javascript',
286 | org_tag: 'all GDevelop',
287 | },
288 | {
289 | org_name: 'GDevelop',
290 | title: 'Replace Storybook by Ladle',
291 | Ideas: [
292 | '[Medium/Hard] Use Ladle instead of Storybook, for faster startup and development of components.',
293 | ],
294 | mentors: [
295 | { name: 'Alexandre Sapet', link: 'https://github.com/AlexandreSi' },
296 | { name: 'Clément Pasteau', link: 'https://github.com/ClementPasteau' },
297 | ],
298 | repo_link: 'https://github.com/4ian/GDevelop',
299 | org_img: '/assets/organizations/GDevelop.png',
300 | tags: 'all web javascript',
301 | org_tag: 'all GDevelop',
302 | },
303 |
304 | //eduhub project
305 |
306 | {
307 | org_name: 'Eduhub',
308 | title: 'Community Website',
309 | Ideas: [
310 | 'The vision of the community is to build an environment where people can learn together and implement together',
311 | 'Contribute to the community website',
312 | ],
313 | mentors: [{ name: 'SahityaRoy', link: '29roysonu@gmail.com' }],
314 | repo_link: 'https://github.com/Eduhub-Community/Eduhub-Community.github.io',
315 | org_img: '/assets/organizations/eduhub.png',
316 | tags: 'all web javascript',
317 | org_tag: 'all eduhub',
318 | },
319 |
320 | // AsyncAPI's projects
321 | {
322 | org_name: 'AsyncAPI',
323 | title: 'Font Loading',
324 | Ideas: [
325 | 'Fix an issue with the fonts not loading in properly on mobile devices',
326 | ],
327 | mentors: [{ name: 'Ace', link: 'https://github.com/AceTheCreator' }],
328 | repo_link: 'https://github.com/asyncapi/conference-website/issues/106',
329 | org_img: '/assets/organizations/asyncAPI.png',
330 | tags: 'all web',
331 | org_tag: 'all async',
332 | },
333 | {
334 | org_name: 'AsyncAPI',
335 | title: 'Replace Zapier with Netlify',
336 | Ideas: ['Use Netlify functions for link subscriptions instead of Zapier'],
337 | mentors: [{ name: 'Lukasz Gornicki', link: 'https://github.com/derberg' }],
338 | repo_link: 'https://github.com/asyncapi/website/issues/1091',
339 | org_img: '/assets/organizations/asyncAPI.png',
340 | tags: 'all web',
341 | org_tag: 'all async',
342 | },
343 | {
344 | org_name: 'AsyncAPI',
345 | title: 'Skip Navigation',
346 | Ideas: ['Add a skip link to the website header'],
347 | mentors: [{ name: 'Ace', link: 'https://github.com/AceTheCreator' }],
348 | repo_link: 'https://github.com/asyncapi/website/issues/692',
349 | org_img: '/assets/organizations/asyncAPI.png',
350 | tags: 'all web',
351 | org_tag: 'all async',
352 | },
353 | {
354 | org_name: 'AsyncAPI',
355 | title: 'Custom modals',
356 | Ideas: ["Use custom modals for 'url-mode' confirms"],
357 | mentors: [{ name: 'Ace', link: 'https://github.com/AceTheCreator' }],
358 | repo_link: 'https://github.com/asyncapi/studio/issues/402',
359 | org_img: '/assets/organizations/asyncAPI.png',
360 | tags: 'all web',
361 | org_tag: 'all async',
362 | },
363 | {
364 | org_name: 'AsyncAPI',
365 | title: 'Update studio URL',
366 | Ideas: ['Fix Update URL of studio after making changes'],
367 | mentors: [
368 | { name: 'Maciej Urbańczyk', link: 'https://github.com/magicmatatjahu' },
369 | ],
370 | repo_link: 'https://github.com/asyncapi/studio/issues/463',
371 | org_img: '/assets/organizations/asyncAPI.png',
372 | tags: 'all web',
373 | org_tag: 'all async',
374 | },
375 | {
376 | org_name: 'AsyncAPI',
377 | title: 'Fix data-time format',
378 | Ideas: [
379 | 'The date-time format display is not the same as the one used by use inside AsyncAPI file',
380 | ],
381 | mentors: [{ name: 'Ace', link: 'https://github.com/AceTheCreator' }],
382 | repo_link: 'https://github.com/asyncapi/asyncapi-react/issues/651',
383 | org_img: '/assets/organizations/asyncAPI.png',
384 | tags: 'all web',
385 | org_tag: 'all async',
386 | },
387 |
388 | // Alpha.Dev's Projects
389 | {
390 | org_name: 'Alpha.Dev',
391 | title: 'Templates for Genletter',
392 | Ideas: [
393 | 'Genletter is a react web app where a user can generate any type of letter whether it can be an offer letter, internship letter,application letter etc. by filing the details in the input field. It is also flexible in the sense that all the input fields are not required while generating the pdf so that it can be done as per the needs. Currently only one template is there for the letter. We want an user to create a provision to choose a template among many choices. Apart from that, users can add any features suitable to the application. Any kind of innovativeness will always be accepted.',
394 | ],
395 | mentors: [
396 | { name: 'Jaydip Dey', link: 'mailto:jaydipdey2807@gmail.com' },
397 | { name: 'Archan Banerjee', link: 'mailto:archanbanerjee89@gmail.com' },
398 | ],
399 | repo_link: 'https://github.com/jaydip1235/Genletter',
400 | org_img: '/assets/organizations/asyncAPI.png',
401 | tags: 'all web',
402 | org_tag: 'all alpha',
403 | },
404 | {
405 | org_name: 'Alpha.Dev',
406 | title: 'Add features to Org-Bazar',
407 | Ideas: [
408 | "It's a MERN stack application with socket.io. All the features that are currently present are mentioned in the README.md file of the repository. A contributor can add more features of their choice relevant to the web app.",
409 | ],
410 | mentors: [
411 | { name: 'Jaydip Dey', link: 'mailto:jaydipdey2807@gmail.com' },
412 | { name: 'Archan Banerjee', link: 'mailto:archanbanerjee89@gmail.com' },
413 | ],
414 | repo_link: 'https://github.com/ArchanJS/org-bazar',
415 | org_img: '/assets/organizations/asyncAPI.png',
416 | tags: 'all web',
417 | org_tag: 'all alpha',
418 | },
419 | {
420 | org_name: 'Alpha.Dev',
421 | title: 'Add features to Github Search',
422 | Ideas: [
423 | "It's a React based github search application. A contributor can add more features in the frontend using the github api and and improve the UI.",
424 | ],
425 | mentors: [{ name: 'Jaydip Dey', link: 'mailto:jaydipdey2807@gmail.com' }],
426 | repo_link: 'https://github.com/jaydip1235/Github-Search-React',
427 | org_img: '/assets/organizations/asyncAPI.png',
428 | tags: 'all web',
429 | org_tag: 'all alpha',
430 | },
431 | {
432 | org_name: 'Alpha.Dev',
433 | title: 'To-Do List',
434 | Ideas: [
435 | 'A MERN based to-do web app. All the things are mentioned in the README.md of the repository',
436 | ],
437 | mentors: [{ name: 'Agniv Ghosh', link: 'mailto:agnivg157@gmail.com' }],
438 | repo_link: 'https://github.com/agnivg/To-do-list',
439 | org_img: '/assets/organizations/asyncAPI.png',
440 | tags: 'all web',
441 | org_tag: 'all alpha',
442 | },
443 |
444 | // Moja Global's projects
445 | {
446 | org_name: 'Moja Global',
447 | title: 'FLINT-UI',
448 | Ideas: [
449 | 'A FLINT client, written in Vue, to provide an awesome user interface for configuring simulations using the FLINT.Cloud APIs',
450 | ],
451 | mentors: [
452 | {
453 | name: 'Harsh Bardhan Mishra',
454 | link: 'mailto:erbeusgriffincasper@gmail.com',
455 | },
456 | ],
457 | repo_link: 'https://github.com/moja-global/FLINT-UI',
458 | org_img: '/assets/organizations/mojaGlobal.png',
459 | tags: 'all web',
460 | org_tag: 'all moja',
461 | },
462 | {
463 | org_name: 'Moja Global',
464 | title: 'FLINT.Cloud',
465 | Ideas: [
466 | 'The project aims to build a continuous deployment pipeline to offer FLINT on cloud resources',
467 | 'The project also aims to simplify the process of installation by supporting a single command or step installation process.',
468 | ],
469 | mentors: [
470 | {
471 | name: 'Harsh Bardhan Mishra',
472 | link: 'mailto:erbeusgriffincasper@gmail.com',
473 | },
474 | ],
475 | repo_link: 'https://github.com/moja-global/FLINT.cloud',
476 | org_img: '/assets/organizations/mojaGlobal.png',
477 | tags: 'all web cloud',
478 | org_tag: 'all moja',
479 | },
480 | {
481 | org_name: 'Moja Global',
482 | title: 'Community Website',
483 | Ideas: ['Implement new features in the community website'],
484 | mentors: [
485 | {
486 | name: 'Harsh Bardhan Mishra',
487 | link: 'mailto:erbeusgriffincasper@gmail.com',
488 | },
489 | ],
490 | repo_link: 'https://github.com/moja-global/community-website',
491 | org_img: '/assets/organizations/mojaGlobal.png',
492 | tags: 'all web',
493 | org_tag: 'all moja',
494 | },
495 | {
496 | org_name: 'Moja Global',
497 | title: 'Documentation',
498 | Ideas: ["Improve Moja Global's documentation"],
499 | mentors: [
500 | {
501 | name: 'Harsh Bardhan Mishra',
502 | link: 'mailto:erbeusgriffincasper@gmail.com',
503 | },
504 | ],
505 | repo_link: 'https://github.com/moja-global/moja_global_docs',
506 | org_img: '/assets/organizations/mojaGlobal.png',
507 | tags: 'all docs',
508 | org_tag: 'all moja',
509 | },
510 | {
511 | org_name: 'Moja Global',
512 | title: 'FLINT Handbook',
513 | Ideas: ["Improve Moja Global's handbook"],
514 | mentors: [
515 | {
516 | name: 'Harsh Bardhan Mishra',
517 | link: 'mailto:erbeusgriffincasper@gmail.com',
518 | },
519 | ],
520 | repo_link: 'https://github.com/moja-global/Handbook',
521 | org_img: '/assets/organizations/mojaGlobal.png',
522 | tags: 'all docs',
523 | org_tag: 'all moja',
524 | },
525 |
526 | // Clueless' projects
527 | {
528 | org_name: 'Clueless',
529 | title: 'SeamLess UI',
530 | Ideas: [
531 | 'We want to build the best and most simple UI Kit for fronted development, which you can use irrespective of stack you are using',
532 | ],
533 | mentors: [
534 | { name: 'Rajdeep Sengupta', link: 'https://github.com/Rajdip019' },
535 | { name: 'Rupsha Sarkar', link: 'mailto:rupshasarkar14@gmail.com' },
536 | { name: 'Ravindra', link: 'mailto:ravindra.official4702@gmail.com' },
537 | ],
538 | repo_link: 'https://github.com/Clueless-Community/seamless-ui',
539 | org_img: '/assets/organizations/orgA.png',
540 | tags: 'all web',
541 | org_tag: 'all clueless',
542 | },
543 | {
544 | org_name: 'Clueless',
545 | title: 'Official Website',
546 | Ideas: [
547 | 'Clueless is an open-source student community built in collaboration with iNeuron with the vision to encourage development and promote open-source',
548 | ],
549 | mentors: [
550 | { name: 'Debajyoti Saha', link: 'https://github.com/Debajyoti14' },
551 | { name: 'Mukesh', link: 'mailto:mukeshkk3162@gmail.com' },
552 | ],
553 | repo_link:
554 | 'https://github.com/Clueless-Community/clueless-official-website',
555 | org_img: '/assets/organizations/orgA.png',
556 | tags: 'all web',
557 | org_tag: 'all clueless',
558 | },
559 | {
560 | org_name: 'Clueless',
561 | title: 'College API',
562 | Ideas: [
563 | 'The ambition of this project is to provide data of Indian Colleges from all the categories listed in NIRF through different endpoints.',
564 | ],
565 | mentors: [
566 | { name: 'Nikhil Raj', link: 'https://github.com/nikhil25803' },
567 | { name: 'Subho Ghose', link: 'https://github.com/ighoshsubho' },
568 | ],
569 | repo_link: 'https://github.com/Clueless-Community/collegeAPI',
570 | org_img: '/assets/organizations/orgA.png',
571 | tags: 'all python',
572 | org_tag: 'all clueless',
573 | },
574 | {
575 | org_name: 'Clueless',
576 | title: 'Flutter UI Components',
577 | Ideas: [
578 | 'Simply pick up a template UI from our collection list which you love and then plug in your app.',
579 | ],
580 | mentors: [
581 | { name: 'Roshan Kumar', link: 'https://github.com/Roshaen' },
582 | { name: 'Debajyoti Saha', link: 'https://github.com/Debajyoti14' },
583 | ],
584 | repo_link: 'https://github.com/Clueless-Community/flutter-ui-components',
585 | org_img: '/assets/organizations/orgA.png',
586 | tags: 'all flutter app',
587 | org_tag: 'all clueless',
588 | },
589 |
590 | // OpenCodeyard's Projects
591 | {
592 | org_name: 'Open Codeyard',
593 | title: 'Official Client Side App',
594 | Ideas: [
595 | 'A higly configurable community website template built using Flutter. This repo contains source code for the official Flutter Client of Open CodeYard.',
596 | ],
597 | mentors: [
598 | { name: 'Shatanik Mahanty', link: 'mailto:shatanikmahanty@gmail.com' },
599 | ],
600 | repo_link: 'https://github.com/OpenCodeyard/ocyclient',
601 | org_img: '/assets/organizations/openCY.png',
602 | tags: 'all flutter app',
603 | org_tag: 'all openCodeyard',
604 | },
605 | {
606 | org_name: 'Open Codeyard',
607 | title: 'Classroom Management System',
608 | Ideas: [
609 | 'A highly managable classroom management system app created using flutter',
610 | ],
611 | mentors: [
612 | { name: 'Shatanik Mahanty', link: 'mailto:shatanikmahanty@gmail.com' },
613 | ],
614 | repo_link: 'https://github.com/OpenCodeyard/Classroom',
615 | org_img: '/assets/organizations/openCY.png',
616 | tags: 'all flutter app',
617 | org_tag: 'all openCodeyard',
618 | },
619 |
620 | // Samagra's Projects
621 | {
622 | org_name: 'Samagra',
623 | title: 'Hinglish transformer',
624 | Ideas: [
625 | 'Build a hugging face pipeline to train and fine-tune a transformer to translate Hinglish sentences (text containing Hindi and English words in Roman/Latin script) into English.',
626 | ],
627 | mentors: [
628 | { name: 'Gautam Rajeev', link: 'https://github.com/GautamR-Samagra' },
629 | ],
630 | repo_link:
631 | 'https://github.com/Code4GovTech/C4GT/wiki/WoC:-Hinglish-transformer',
632 | org_img: '/assets/organizations/samagraX.png',
633 | tags: 'all python',
634 | org_tag: 'all SamagraX',
635 | },
636 | {
637 | org_name: 'Samagra',
638 | title: 'Packing and implementing',
639 | Ideas: [
640 | " Npm package ra-data-samagra. The package is combination of two data-providers of graphQL and the JSON DataProvider with the Samagra's Own mapping of data",
641 | 'The task here would be to replace the lines in Samarth-Admin using the ra-data-samagra npm package and reduce the lines of codes along with developing and testing the npm package',
642 | ],
643 | mentors: [
644 | { name: ' Harshil Jani', link: 'https://github.com/Harshil-Jani' },
645 | ],
646 | repo_link:
647 | 'https://github.com/Code4GovTech/C4GT/wiki/WoC:-Packing-and-implementing-%60ra-data-samagra%60',
648 | org_img: '/assets/organizations/samagraX.png',
649 | tags: 'all web',
650 | org_tag: 'all SamagraX',
651 | },
652 | {
653 | org_name: 'Samagra',
654 | title: 'Access Control Auth',
655 | Ideas: [
656 | 'Centralized authentication server on top of the applications to provide single sign-on',
657 | 'We are trying to provide an easy way for developers to use FusionAuth for authentication and access control for their projects',
658 | ],
659 | mentors: [{ name: 'Khushboo Agarwal', link: '' }],
660 | repo_link:
661 | 'https://github.com/Code4GovTech/C4GT/wiki/WoC:-Access-Control-Auth',
662 | org_img: '/assets/organizations/samagraX.png',
663 | tags: 'all web',
664 | org_tag: 'all SamagraX',
665 | },
666 |
667 | // Polyaxon's Projects
668 | {
669 | org_name: 'Polyaxon',
670 | title: 'MLOps Tools For Machine Learning',
671 | Ideas: [
672 | ' Polyaxon, a platform for building, training, and monitoring large scale deep learning applications. We are making a system to solve reproducibility, automation, and scalability for machine learning applications.',
673 | 'Polyaxon makes it faster, easier, and more efficient to develop deep learning applications by managing workloads with smart container and node management',
674 | ],
675 | mentors: [
676 | { name: ' Bastian Erhardt', link: 'mailto:bastian@polyaxon.com' },
677 | ],
678 | repo_link: 'https://github.com/polyaxon/polyaxon/',
679 | org_img: '/assets/organizations/polyaxon.png',
680 | tags: 'all ml python',
681 | org_tag: 'all polyaxon',
682 | },
683 | {
684 | org_name: 'Polyaxon',
685 | title: 'MLOps tutorials and examples using Polyaxon',
686 | Ideas: [
687 | 'This repository contains examples of using Polyaxon with all major Machine Learning and Deep Learning libraries',
688 | ],
689 | mentors: [{ name: 'Bastian Erhardt', link: 'mailto:bastian@polyaxon.com' }],
690 | repo_link: 'https://github.com/polyaxon/polyaxon-examples/',
691 | org_img: '/assets/organizations/polyaxon.png',
692 | tags: 'all python ml',
693 | org_tag: 'all polyaxon',
694 | },
695 |
696 | // TerraForge3D
697 | {
698 | org_name: 'TerraForge3D',
699 | title: 'Terrain generation and texturing tool',
700 | Ideas: [
701 | 'TerraForge3D has got a series of features like gou powered generation, node based workflows, custom shading and texturing, exports for other applications',
702 | "TerraForge3D can not only be used as a standalone tool but also a library. It's got an API that can be used to add features to TerraForge3D through modules.",
703 | ],
704 | mentors: [
705 | { name: 'Jaysmito Mukherjee', link: 'mailto:jaysmito101@gmail.com' },
706 | ],
707 | repo_link: 'https://github.com/Jaysmito101/TerraForge3D',
708 | org_img: '/assets/organizations/terra.png',
709 | tags: 'all gui',
710 | org_tag: 'all terraforge',
711 | },
712 |
713 | // Devscript's Projects
714 | {
715 | org_name: 'DevScript',
716 | title: 'Code Khata',
717 | Ideas: [
718 | 'A database of coding algorithms, patterns and guides to help beginners start easily.',
719 | ],
720 | mentors: [
721 | { name: 'Mursal Furqan', link: 'mailto:mursalfurqan@gmail.com' },
722 | { name: 'Vedant Khairnar', link: 'mailto:vedron007@gmail.com' },
723 | ],
724 | repo_link: 'https://github.com/DevScript/Code-Khata',
725 | org_img: '/assets/organizations/devscript.png',
726 | tags: 'all docs',
727 | org_tag: 'all devscript',
728 | },
729 |
730 | {
731 | org_name: 'Shorto',
732 | title: 'URL Shorter',
733 | Ideas: [
734 | 'Shorto is a open source chrome extension which shortens the long URLs and is based on vanilla js which is a feature packed chrome extension',
735 | ],
736 | mentors: [
737 | { name: 'Vinyas Hegde', link: 'mailto:vinyasvasanthegde7@gmail.com' },
738 | { name: 'Savio Dias ', link: 'mailto:diassavio629@gmail.com' },
739 | ],
740 | repo_link: 'https://github.com/vinyashegde/shorto_url_shorter',
741 | org_img: '/assets/organizations/shorto.png',
742 | tags: 'all web',
743 | org_tag: 'all shorto',
744 | },
745 |
746 | // HackForCode
747 | {
748 | org_name: 'HackForCode',
749 | title: 'Cowin Vaccine Notifier',
750 | Ideas: ['An app to notify users of vaccine availability in their area.'],
751 | mentors: [{ name: 'Ayan Sarkar', link: 'mailto:ayansarkar1810@gmail.com' }],
752 | repo_link: 'https://github.com/Ayan-10/Cowin_Vaccine_Notifier',
753 | org_img: '/assets/organizations/hfc.png',
754 | tags: 'all app',
755 | org_tag: 'all hackForCode',
756 | },
757 |
758 | // Code Family's Projects
759 | {
760 | org_name: 'Code Family',
761 | title: 'Official Website',
762 | Ideas: [
763 | 'This is the official CodeFamily website! Here you will find the latest updates and events, inspiring blogs, and resources to help you make the most of being part of the CodeFamily community. We are currently in the process of upgrading the website to make navigation more intuitive and user-friendly while addng new information and content to help you on your journey. We hope you enjoy the new and improved experience!',
764 | ],
765 | mentors: [{ name: 'Anurag Wagh', link: 'mailto:kbtug20319@kbtcoe.org' }],
766 | repo_link: 'https://github.com/Codefamily-developer/Codefamily_Website',
767 | org_img: '/assets/organizations/codeFamily.png',
768 | tags: 'all web',
769 | org_tag: 'all codeFamily',
770 | },
771 |
772 | {
773 | org_name: 'Code Family',
774 | title: 'Digital Library',
775 | Ideas: [
776 | 'A digital library website is a web-based platform that provies access to a variety of digital resources such as books, magazines, audio and video recordings, images, and other multimedia materials. The digital library website provides users with an easy and convenient way to access information and resources from anywhere in the world.',
777 | ],
778 | mentors: [{ name: 'Anurag Wagh', link: 'mailto:kbtug20319@kbtcoe.org' }],
779 | repo_link: 'https://github.com/Codefamily-developer/Digital-Libray',
780 | org_img: '/assets/organizations/codeFamily.png',
781 | tags: 'all web',
782 | org_tag: 'all codeFamily',
783 | },
784 | //Styava projects
785 | {
786 | org_name: 'STYAVA',
787 | title: 'Android Project',
788 | Ideas: [
789 | 'This project proposes a “Styava.dev Developer Community App” (Prototype) so that developers can interact with other fellow developers, get good developer resources, get updates about upcoming events, and join different developer communities',
790 | ],
791 | mentors: [
792 | {
793 | name: 'Chaitanya Chawla',
794 | link: 'mailto:chaitanyachawlaonlinework@gmail.com',
795 | },
796 | ],
797 | repo_link: 'https://github.com/chaitanya1-coder/STYAVA-Android-Project',
798 | org_img: '/assets/organizations/styava.png',
799 | tags: 'all app',
800 | org_tag: 'all styava',
801 | },
802 |
803 | //GDSC
804 | {
805 | org_name: 'GDSC',
806 | title: 'WoC Website',
807 | Ideas: [
808 | 'It is the offical website of Winter of Code 3.0. Contributors can suggest the reqired changes and contribute to this website.',
809 | ],
810 | mentors: [
811 | { name: 'Hamdaan Ali', link: 'mailto:q.hmd08@gmail.com' },
812 | { name: 'Harsh Singh', link: 'mailto:harshk159@gmail.com' },
813 | ],
814 | repo_link:
815 | 'https://github.com/GDSC-IIIT-Kalyani/Winter-of-Code-3.0-frontend',
816 | org_img: '/assets/organizations/gdsc.png',
817 | tags: 'all web',
818 | org_tag: 'all gdsc',
819 | },
820 | {
821 | org_name: 'GDSC',
822 | title: 'Hacktoberfest leaderboard',
823 | Ideas: [
824 | 'A leaderboard to track down the contributors progress during Hacktoberfes. Contributors can suggest the reqired changes and contribute to this website',
825 | ],
826 | mentors: [
827 | { name: 'Sagar Mankoti', link: 'mailto:cse21071@iiitkalyani.ac.in ' },
828 | { name: 'Sayan Karmakar', link: 'mailto:ironheartz367@gmail.com' },
829 | ],
830 | repo_link: 'https://github.com/GDSC-IIIT-Kalyani/hacktober-leaderboard',
831 | org_img: '/assets/organizations/gdsc.png',
832 | tags: 'all web python',
833 | org_tag: 'all gdsc',
834 | },
835 | {
836 | org_name: 'GDSC',
837 | title: 'TASKIFY',
838 | Ideas: [
839 | 'It is a task management system for everyone. It is designed to help you manage your tasks and projects from ideation to delivery. This task manager helps to bring in only the necessary parts – without all the annoying clutter.',
840 | ],
841 | mentors: [
842 | { name: 'Sudip Maiti', link: 'mailto:maitisudip2002@gmail.com' },
843 | { name: 'Rupam Matabbar', link: 'mailto:rupammatabber04@gmail.com' },
844 | ],
845 | repo_link: 'https://github.com/DSCKGEC/Taskify',
846 | org_img: '/assets/organizations/gdsc.png',
847 | tags: 'all web',
848 | org_tag: 'all gdsc',
849 | },
850 | {
851 | org_name: 'GDSC',
852 | title: 'HEALTH-TRACKER',
853 | Ideas: [
854 | 'A health tracker is an application used to record and manage healthy living statistics and measure progress, keep a track of your day to day medications and notify you at regular intervals',
855 | 'It also serves as a safe vault to keep your helath related documents in one place in an organized way.',
856 | "The idea is to integrate the Flutter App with SQLite Backend where we will store all the user's data in a secured and organized way.",
857 | ],
858 | mentors: [
859 | { name: 'Saptarshi Mandal', link: 'mailto:saptarshim125@gmail.com' },
860 | ],
861 | repo_link: 'https://github.com/DSCKGEC/Health-Tracker-App',
862 | org_img: '/assets/organizations/gdsc.png',
863 | tags: 'all app flutter',
864 | org_tag: 'all gdsc',
865 | },
866 | {
867 | org_name: 'GDSC',
868 | title: 'LIBRARYLY',
869 | Ideas: [
870 | 'A software solution to handle the primary functions of a library, which include managing books as well as members',
871 | 'Manage and maintain the catalogue of books with a scalable and reliable Library Management System',
872 | 'Our project presents an e-platform to libraries of all sizes, which help maintain the data of books, being added or issued',
873 | ],
874 | mentors: [
875 | { name: 'Soumyajit Dutta', link: 'mailto:soumyajitdatta123@gmail.com' },
876 | ],
877 | repo_link: 'https://github.com/DSCKGEC/Libraryly',
878 | org_img: '/assets/organizations/gdsc.png',
879 | tags: 'all web',
880 | org_tag: 'all gdsc',
881 | },
882 | {
883 | org_name: 'GDSC',
884 | title: 'RESUMIE',
885 | Ideas: [
886 | "Most of us often forget to carry our CV and portfolio along with us. It becomes really useful if we have an app that can generate our resume within few minutes and we don't miss any opportunity coming in our way!",
887 | 'The app is based on the idea of using simple fragments with layouts and rendering the input data by users to a PDF Document created in a different activity.',
888 | ],
889 | mentors: [
890 | { name: 'Adrishyantee Maiti', link: 'mailto:adrishyantee@gmail.com' },
891 | { name: 'Subhankar Das', link: 'mailto:shubhankardas.kgec@gmail.com' },
892 | ],
893 | repo_link: 'https://github.com/DSCKGEC/Resumie',
894 | org_img: '/assets/organizations/gdsc.png',
895 | tags: 'all app',
896 | org_tag: 'all gdsc',
897 | },
898 | {
899 | org_name: 'GDSC',
900 | title: 'KITKAT-VIRUS',
901 | Ideas: [
902 | 'We often forget what we type in our day to day lives, it maybe the last password you used to login into your bank account',
903 | 'Keystroke logging, often referred to as keyboard capturing, is the action of recording the keys struck on a keyboard, typically covertly, so that a person using the keyboard is unaware that their actions are being monitored. Data can then be retrieved by the person operating the logging program.',
904 | ],
905 | mentors: [
906 | {
907 | name: 'Anurag Chakraborty',
908 | link: 'mailto: chakraborty.anurag01@gmail.com',
909 | },
910 | ],
911 | repo_link: 'https://github.com/DSCKGEC/kitkat.v1rus',
912 | org_img: '/assets/organizations/gdsc.png',
913 | tags: 'all python ethhack',
914 | org_tag: 'all gdsc',
915 | },
916 | {
917 | org_name: 'GDSC',
918 | title: 'CSGO PROFESSIONALS',
919 | Ideas: [
920 | 'Counter-Strike: Global Offensive is a 2012 multiplayer first-person shooter developed by Valve and Hidden Path Entertainment',
921 | 'Scrape the Dataset from this Website',
922 | 'Perform Feature Engineering to create insightful columns',
923 | 'Perform Exploratory Data Analysis to create insights and meaningful dashboards',
924 | ],
925 | mentors: [
926 | {
927 | name: 'Arya Chakraborty',
928 | link: 'mailto:aryachakraborty2002@gmail.com',
929 | },
930 | {
931 | name: 'Saptarshi Bhattacharya',
932 | link: 'mailto:bhattacharyasaptarshi2001@gmail.com',
933 | },
934 | ],
935 | repo_link: 'https://github.com/DSCKGEC/CS-GO-Professionals',
936 | org_img: '/assets/organizations/gdsc.png',
937 | tags: 'all python',
938 | org_tag: 'all gdsc',
939 | },
940 | {
941 | org_name: 'GDSC',
942 | title: 'GDSC ZHCET Android App',
943 | Ideas: [
944 | 'Contribute to the Android App counterpart for the GDSC ZHCET website',
945 | ],
946 | mentors: [
947 | { name: 'Sumir Vats', link: 'mailto:sumirvats003@gmail.com' },
948 | { name: 'Ahmad Bilal Zaidi', link: 'mailto:ahmadbilal.199822@gmail.com' },
949 | { name: 'Sadaf Zehra', link: 'mailto:sadafzehra2001@gmail.com' },
950 | { name: 'Siddique Ahmad', link: 'mailto:ahmadsiddique7073@gmail.com' },
951 | ],
952 | repo_link: 'https://github.com/GDSC-ZHCET/GDSC-ZHCET-AndroidApp',
953 | org_img: '/assets/organizations/gdsc.png',
954 | tags: 'all app',
955 | org_tag: 'all gdsc',
956 | },
957 | {
958 | org_name: 'GDSC',
959 | title: 'Mearn Meet App',
960 | Ideas: [
961 | 'A peer-to-peer meeting/video calling app which enables you to meet with people virtually and listen to music with themand a chat feature if you want to share anything.',
962 | ],
963 | mentors: [
964 | { name: 'Arti Manputra', link: 'mailto:aartimanputra20@gmail.com' },
965 | { name: 'Kunal Umap', link: 'mailto:kunalumap0123@gmail.com' },
966 | { name: 'Arpit Pandey', link: 'mailto:arpitpandeyofc@gmail.com' },
967 | ],
968 | repo_link: 'https://github.com/kunal-umap/mearn-meet-app',
969 | org_img: '/assets/organizations/gdsc.png',
970 | tags: 'all web',
971 | org_tag: 'all gdsc',
972 | },
973 | {
974 | org_name: 'GDSC',
975 | title: 'LinkTree Generator',
976 | Ideas: [
977 | 'This site will let you choose a different theme and create your Linktree easily where all your social links are stored',
978 | 'The app to get your link tree paste link and get your link tree link.',
979 | ],
980 | mentors: [
981 | { name: 'Arti Manputra', link: 'mailto:aartimanputra20@gmail.com' },
982 | { name: 'Kunal Umap', link: 'mailto:kunalumap0123@gmail.com' },
983 | { name: 'Arpit Pandey', link: 'mailto:arpitpandeyofc@gmail.com' },
984 | ],
985 | repo_link: 'https://github.com/kunal-umap/LinkTreeGenerator',
986 | org_img: '/assets/organizations/gdsc.png',
987 | tags: 'all web',
988 | org_tag: 'all gdsc',
989 | },
990 | ];
991 |
992 | export default projectsData;
993 |
--------------------------------------------------------------------------------
/lib/sponsors.ts:
--------------------------------------------------------------------------------
1 | const sponsorsData = {
2 | diamond: [
3 | {
4 | title: 'Repl.it',
5 | image: '/assets/sponsors/replit.png',
6 | link: 'https://replit.com/',
7 | },
8 | {
9 | title: 'Solana',
10 | image: '/assets/sponsors/solana.png',
11 | link: 'https://solana.com/',
12 | },
13 | {
14 | title: 'FileCoin',
15 | image: '/assets/sponsors/filecoin.png',
16 | link: 'https://filecoin.io/',
17 | },
18 | {
19 | title: 'Styava',
20 | image: '/assets/sponsors/StyavaDev.png',
21 | link: 'http://www.styava.com/',
22 | },
23 | // { title: 'Jina AI', image: jinaAi },
24 | // { title: 'Tezos', image: tezos },
25 | ],
26 | platinum: [
27 | {
28 | title: 'Devfolio',
29 | image: '/assets/sponsors/devfolio.png',
30 | link: 'https://devfolio.co/',
31 | },
32 | {
33 | title: 'GitHub',
34 | image: '/assets/sponsors/github.png',
35 | link: 'https://github.com/',
36 | },
37 | {
38 | title: 'Polygon',
39 | image: '/assets/sponsors/polygon.png',
40 | link: 'https://polygon.technology/',
41 | },
42 | ],
43 | gold: [
44 | // { title: 'Code For Cause', image: codeForCause, link: "https://codeforcause.org/" },
45 | {
46 | title: 'Newton School',
47 | image: '/assets/sponsors/newton.png',
48 | link: 'https://www.newtonschool.co/',
49 | },
50 | {
51 | title: 'echo3D',
52 | image: '/assets/sponsors/echo3D.png',
53 | link: 'https://www.echo3d.com/',
54 | },
55 | {
56 | title: 'Auth0',
57 | image: '/assets/sponsors/Auth0.png',
58 | link: 'https://auth0.com/',
59 | },
60 | ],
61 | silver: [
62 | // { title: 'Hackclub', image: hackclub, link: "https://hack-club.com/" },
63 | // { title: 'Skit', image: skit, link: "https://skit.ai" },
64 | {
65 | title: 'Jet Brains',
66 | image: '/assets/sponsors/jetBrains.png',
67 | link: 'https://www.jetbrains.com',
68 | },
69 | {
70 | title: 'Coding Blocks',
71 | image: '/assets/sponsors/cblogo.png',
72 | link: 'https://codingblocks.com',
73 | },
74 | ],
75 | };
76 |
77 | export default sponsorsData;
78 |
--------------------------------------------------------------------------------
/lib/utilityFunctions.ts:
--------------------------------------------------------------------------------
1 | export const handleScroll = (id: string) => {
2 | var element = document.getElementById(id);
3 | var headerOffset = 80;
4 | var elementPosition = element!.getBoundingClientRect().top;
5 | var offsetPosition = elementPosition + window.pageYOffset - headerOffset;
6 |
7 | window.scrollTo({
8 | top: offsetPosition,
9 | behavior: 'smooth',
10 | });
11 | };
12 |
--------------------------------------------------------------------------------
/next-seo.config.js:
--------------------------------------------------------------------------------
1 | export const SEO = {
2 | openGraph: {
3 | type: 'website',
4 | locale: 'en_IE',
5 | url: 'https://gdsc.winterofcode.tech',
6 | siteName: 'Winter Of Code 3.0',
7 | },
8 | twitter: {
9 | handle: '@gdsciiitkalyani',
10 | site: 'https://gdsc.bio.link/',
11 | cardType: 'summary_large_image',
12 | },
13 | description: 'Homepage for winter of code 3.0',
14 | title: 'Home',
15 | titleTemplate: '%s | Winter Of Code 3.0',
16 | defaultTitle: 'Home | Winter Of Code 3.0',
17 | };
18 |
--------------------------------------------------------------------------------
/next.config.js:
--------------------------------------------------------------------------------
1 | /** @type {import('next').NextConfig} */
2 | const nextConfig = {
3 | reactStrictMode: true,
4 | typescript: {
5 | // !! WARN !!
6 | // Dangerously allow production builds to successfully complete even if
7 | // your project has type errors.
8 | // !! WARN !!
9 | ignoreBuildErrors: true,
10 | },
11 | eslint: {
12 | ignoreDuringBuilds: true,
13 | },
14 | };
15 |
16 | module.exports = nextConfig;
17 |
--------------------------------------------------------------------------------
/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "woc-website",
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 | },
11 | "dependencies": {
12 | "@heroicons/react": "^2.0.14",
13 | "@next/font": "13.1.6",
14 | "@types/node": "18.11.18",
15 | "@types/react": "18.0.27",
16 | "@types/react-dom": "18.0.10",
17 | "classnames": "^2.3.2",
18 | "eslint": "8.33.0",
19 | "eslint-config-next": "13.1.6",
20 | "framer-motion": "^9.0.1",
21 | "moment": "^2.29.4",
22 | "next": "13.1.6",
23 | "next-seo": "^5.15.0",
24 | "react": "18.2.0",
25 | "react-dom": "18.2.0",
26 | "react-social-icons": "^5.15.0",
27 | "tailwind-scrollbar": "^2.1.0",
28 | "typescript": "4.9.5"
29 | },
30 | "devDependencies": {
31 | "autoprefixer": "^10.4.13",
32 | "postcss": "^8.4.21",
33 | "tailwindcss": "^3.2.4"
34 | }
35 | }
36 |
--------------------------------------------------------------------------------
/pages/_app.tsx:
--------------------------------------------------------------------------------
1 | import '@/styles/globals.css';
2 | import type { AppProps } from 'next/app';
3 | import localFont from '@next/font/local';
4 | import Layout from '@/components/Layouts/Layout';
5 | import { UIProvider } from '../contexts/UIContext';
6 | import { DefaultSeo } from 'next-seo';
7 | import { SEO } from '../next-seo.config';
8 | import Head from 'next/head';
9 |
10 | const vanilla = localFont({ src: 'fonts/Vanilla.otf' });
11 |
12 | export default function App({ Component, pageProps }: AppProps) {
13 | return (
14 | <>
15 |
20 |
21 |
22 |
23 |
24 |
28 |
29 |
30 |
31 |
32 |
33 |
34 |
35 |
36 |
37 |
38 | >
39 | );
40 | }
41 |
--------------------------------------------------------------------------------
/pages/_document.tsx:
--------------------------------------------------------------------------------
1 | import { Html, Head, Main, NextScript } from 'next/document';
2 | import Script from 'next/script';
3 |
4 | export default function Document() {
5 | return (
6 |
7 |
8 |
9 |
10 |
11 |
12 |