├── .env
├── .github
└── workflows
│ └── S3.yml
├── .gitignore
├── CODE_OF_CONDUCT.md
├── CONTRIBUTING.md
├── License
├── README.md
├── package-lock.json
├── package.json
├── public
├── Assets
│ ├── About_papercu3t.png
│ ├── About_papercut.png
│ ├── Fish_vid.mp4
│ ├── Freeze_Loader.mp4
│ ├── Organisations
│ │ ├── fossasia_copy.png
│ │ ├── friicudecemp.jpg
│ │ ├── github_logo.png
│ │ ├── saw_;labs_png.png
│ │ ├── skit_vernucular_ai.jpg
│ │ └── skit_vernucular_ai_png.png
│ ├── Parallax_landscape
│ │ ├── Layer_1.png
│ │ ├── Layer_10.png
│ │ ├── Layer_11.png
│ │ ├── Layer_12.png
│ │ ├── Layer_2.png
│ │ ├── Layer_3.png
│ │ ├── Layer_4.png
│ │ ├── Layer_5.png
│ │ ├── Layer_6.png
│ │ ├── Layer_7.png
│ │ ├── Layer_8.png
│ │ └── Layer_9.png
│ ├── TImeline final.png
│ ├── Timeline.png
│ ├── Timeline_end.png
│ └── winter_about.svg
├── favicon.ico
├── index.html
├── logo192.png
├── logo512.png
├── manifest.json
├── robots.txt
└── src
│ ├── Components
│ ├── RGB_Split.js
│ ├── WebGLFont.js
│ ├── fragment
│ │ ├── fragment-01.glsl
│ │ ├── fragment-02.glsl
│ │ └── rgb_fragment.glsl
│ ├── import_shaders.js
│ ├── msdf.js
│ ├── normal_msdf.js
│ └── vertex
│ │ ├── rgb_vertex.glsl
│ │ ├── vertex-01.glsl
│ │ └── vertex-02.glsl
│ ├── Loader.css
│ ├── Loader.js
│ ├── assests
│ ├── Lato-Black.fnt
│ ├── Lato-Black.png
│ ├── gradient-map.png
│ ├── manifold-msdf.json
│ └── manifold-msdf.png
│ ├── index.js
│ └── styles.css
└── src
├── App.js
├── api
└── client.js
├── assets
├── EventPrtImages
│ ├── ABES_Institute_of_Technology_Ghaziabad.jpg
│ ├── Ajeenkya_DY_Patil_University.jpg
│ ├── Amity_University_Noida.jpg
│ ├── Jalpaiguri_Government_Engineering_College.jpg
│ ├── New_LJ_Institute_of_Engineering_and_Technology.jpg
│ ├── Rajasthan_Technical_University_Kota.jpg
│ ├── Sathyabama_Institute_of_Science_and_Technology.jpg
│ ├── Sister_Nivedita_University.jpg
│ ├── University_School_Of_Information_Communication_and_Technology.jpg
│ └── Usha_Mittal_Institute_of_Technology_Mumbai.jpg
├── images
│ ├── Developers
│ │ ├── Abhishree.jpg
│ │ ├── Akshit.jpg
│ │ ├── Ayushman.jpeg
│ │ ├── Divya.jpg
│ │ ├── Ishan.jpg
│ │ ├── Jatin.jpg
│ │ ├── MohitImg.PNG
│ │ ├── Prayag.jpg
│ │ ├── Subhadeep.jpg
│ │ ├── Suryansh.jpg
│ │ ├── Vineel.jpeg
│ │ └── Yash.jpeg
│ ├── GDSC_Logo.png
│ ├── Landscape.png
│ ├── MadeBy.jpg
│ ├── Sponsors.jpg
│ ├── WOC_Logo.png
│ ├── login.jpg
│ ├── made-with-react.svg
│ ├── png_thinkface_papercut.png
│ ├── profile.png
│ ├── projects
│ │ └── img1.png
│ ├── signup.jpg
│ ├── speaker.png
│ ├── sponsors.png
│ └── timeLine.png
├── organizations
│ ├── Codedigger.png
│ ├── Dezenix.png
│ ├── Hoppscotch.png
│ ├── abc.jpg
│ ├── asyncAPI.png
│ ├── asyncAPI4.png
│ ├── auto-dl.png
│ ├── coindigeer.png
│ ├── gdsc.ai
│ ├── gdsc.png
│ ├── gitaInit.png
│ ├── jinaAi.png
│ ├── laayak.png
│ ├── llvm.png
│ ├── llvm_large.png
│ ├── moja-global.png
│ └── skit.png
├── projectAssests
│ ├── fossasia_copy.png
│ ├── github_logo.png
│ ├── img.jpg
│ ├── proj_video.mp4
│ └── winter_about.png
└── sponsors
│ ├── 1stop.png
│ ├── Polygon.png
│ ├── Replit.png
│ ├── celo.png
│ ├── codeForCause.png
│ ├── devfolio.png
│ ├── filecoin.png
│ ├── github.png
│ ├── hackclub.png
│ ├── jetBrains.jpg
│ ├── jinaAi.png
│ ├── newton.png
│ ├── noticebard.svg
│ ├── polygon.jpg
│ ├── prepbytes.png
│ ├── replitt.png
│ ├── skit2.png
│ └── tezos.png
├── components
├── EventPartner
│ ├── eventPartner.css
│ └── eventPartner.js
├── StudentDetails
│ ├── StudentDetails.css
│ └── StudentDetails.js
├── UI
│ ├── button
│ │ ├── Button.css
│ │ └── Button.js
│ ├── frontText
│ │ ├── Text.css
│ │ └── Text.js
│ ├── popup
│ │ ├── PopUp.css
│ │ └── PopUp.js
│ └── profileCard
│ │ ├── Card.css
│ │ └── ProfileCard.js
├── about
│ ├── About.css
│ └── About.js
├── developers
│ ├── DevTeam.css
│ ├── DevTeam.js
│ ├── DevTeam1.css
│ ├── DevTeam1.js
│ └── teamData.js
├── faqSec
│ ├── Faq.js
│ ├── faq.css
│ └── faqData.js
├── footer
│ ├── Footer.css
│ └── Footer.js
├── forms
│ └── studentDetails
│ │ ├── StudentDetails.css
│ │ └── StudentDetails.js
├── header
│ ├── NavBar.css
│ └── NavBar.js
├── home
│ ├── Home.css
│ └── Home.js
├── loginSignup
│ ├── Auth.css
│ ├── Auth.js
│ ├── Login.js
│ ├── LoginSignUp.css
│ └── LoginSignUp.js
├── projects
│ ├── Project.css
│ ├── Project.js
│ ├── allProjects
│ │ ├── ProjectCard.css
│ │ ├── ProjectCard.js
│ │ ├── Projects.css
│ │ ├── Projects.js
│ │ ├── SlideData.js
│ │ └── grid.css
│ └── organizations.js
├── speakers
│ ├── Speaker.css
│ └── Speaker.js
├── sponsors
│ ├── Sponsor.css
│ ├── Sponsor.js
│ └── sponsorsData.js
├── timeline
│ ├── TimeLine.css
│ ├── TimeLine.js
│ ├── Vertical.js
│ └── timeLineData.js
└── welcomePage
│ ├── Welcome.css
│ └── Welcome.js
├── index.css
└── index.js
/.env:
--------------------------------------------------------------------------------
1 | clientId=718358310359-d2qgjh0f7dc0pe4r1eifiqag3vdh5l9t.apps.googleusercontent.com
2 | CI=true
3 | SKIP_PREFLIGHT_CHECK=true
--------------------------------------------------------------------------------
/.github/workflows/S3.yml:
--------------------------------------------------------------------------------
1 | name: Production Build
2 | on:
3 | pull_request:
4 | push:
5 | branches:
6 | - master
7 | jobs:
8 | build:
9 | runs-on: ubuntu-latest
10 |
11 | strategy:
12 | matrix:
13 | node-version: [14.x]
14 |
15 | steps:
16 | - uses: actions/checkout@v1
17 | - name: Use Node.js ${{ matrix.node-version }}
18 | uses: actions/setup-node@v1
19 | with:
20 | node-version: ${{ matrix.node-version }}
21 | - name: NPM Install
22 | run: |
23 | npm install
24 | - name: Production Build
25 | run: |
26 | npm run build
27 | - name: Deploy to S3
28 | uses: jakejarvis/s3-sync-action@master
29 | with:
30 | args: --acl public-read --delete
31 | env:
32 | AWS_S3_BUCKET: ${{ secrets.AWS_PRODUCTION_BUCKET_NAME }}
33 | AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }}
34 | AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
35 | AWS_REGION: ${{ secrets.AWS_REGION }}
36 | SOURCE_DIR: "build"
37 | CI: false
38 |
39 | - name: invalidate
40 | uses: chetan/invalidate-cloudfront-action@master
41 | env:
42 | DISTRIBUTION: ${{ secrets.DISTRIBUTION }}
43 | PATHS: '/*'
44 | AWS_REGION: 'ap-south-1'
45 | AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }}
46 | AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
47 |
--------------------------------------------------------------------------------
/.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 | # production
12 | /build
13 |
14 | # misc
15 | .DS_Store
16 | .env.local
17 | .env.development.local
18 | .env.test.local
19 | .env.production.local
20 | .vscode
21 |
22 | npm-debug.log*
23 | yarn-debug.log*
24 | yarn-error.log*
25 |
--------------------------------------------------------------------------------
/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
--------------------------------------------------------------------------------
/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 |
--------------------------------------------------------------------------------
/License:
--------------------------------------------------------------------------------
1 | MIT License
2 |
3 | Copyright © 2021 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.
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 |
Getting Started with Winter of Code 2.0
2 |
3 |
4 |
5 |
6 | [](https://github.com/GDSC-IIIT-Kalyani)
7 | [](https://github.com/GDSC-IIIT-Kalyani/Winter-of-Code-2.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 2.0 organised by IIIT Kalyani with collabaration of 10+ GDSC
33 |
34 |
35 | ## **Getting Started**
36 | [](https://GDSC-IIIT-Kalyani/Winter-of-Code-2.0-frontend/) [](https://github.com/GDSC-IIIT-Kalyani/Winter-of-Code-2.0-frontend/commits/) [](https://github.com/GDSC-IIIT-Kalyani/Winter-of-Code-2.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-2.0-frontend
46 | ```
47 |
48 | 3. Navigate to the project directory.
49 |
50 | ```py
51 | cd Winter-of-Code-2.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-2.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](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 |
113 |
--------------------------------------------------------------------------------
/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "winter-of-code-2.0-frontend",
3 | "version": "0.1.0",
4 | "private": true,
5 | "dependencies": {
6 | "@fortawesome/fontawesome-svg-core": "^1.3.0-beta2",
7 | "@fortawesome/free-regular-svg-icons": "^6.0.0-beta2",
8 | "@fortawesome/free-solid-svg-icons": "^6.0.0-beta2",
9 | "@fortawesome/react-fontawesome": "^0.1.16",
10 | "@material-ui/core": "^4.12.3",
11 | "@material-ui/icons": "^4.11.2",
12 | "@testing-library/jest-dom": "^5.14.1",
13 | "@testing-library/react": "^11.2.7",
14 | "@testing-library/user-event": "^12.8.3",
15 | "dat.gui": "^0.7.7",
16 | "framer-motion": "^4.1.17",
17 | "load-bmfont": "^1.4.1",
18 | "materialize-css": "^1.0.0-rc.2",
19 | "nice-color-palettes": "^3.0.0",
20 | "npm": "^7.24.1",
21 | "react": "^17.0.2",
22 | "react-dom": "^17.0.2",
23 | "react-dropdown-select": "^4.7.4",
24 | "react-fontawesome": "^1.7.1",
25 | "react-google-login": "^5.2.2",
26 | "react-horizontal-timeline": "^1.5.3",
27 | "react-icons": "^4.3.1",
28 | "react-router-dom": "^5.3.0",
29 | "react-script": "^2.0.5",
30 | "react-scripts": "4.0.3",
31 | "react-scroll": "^1.8.4",
32 | "react-slick": "^0.28.1",
33 | "react-slik": "^1.0.1",
34 | "react-vertical-timeline-component": "^3.3.3",
35 | "slick-carousel": "^1.8.1",
36 | "start": "^5.1.0",
37 | "styled-components": "^5.3.1",
38 | "three": "^0.132.2",
39 | "three-bmfont-text": "^3.0.1",
40 | "three-orbit-controls": "^82.1.0",
41 | "web-vitals": "^1.1.2"
42 | },
43 | "scripts": {
44 | "start": "react-scripts start",
45 | "build": "react-scripts build",
46 | "test": "react-scripts test",
47 | "eject": "react-scripts eject"
48 | },
49 | "eslintConfig": {
50 | "extends": [
51 | "react-app",
52 | "react-app/jest"
53 | ]
54 | },
55 | "browserslist": {
56 | "production": [
57 | ">0.2%",
58 | "not dead",
59 | "not op_mini all"
60 | ],
61 | "development": [
62 | "last 1 chrome version",
63 | "last 1 firefox version",
64 | "last 1 safari version"
65 | ]
66 | },
67 | "devDependencies": {
68 | "react-html-parser": "^2.0.2"
69 | }
70 | }
71 |
--------------------------------------------------------------------------------
/public/Assets/About_papercu3t.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GDSC-IIIT-Kalyani/Winter-of-Code-2.0-frontend/442c240b82eea50b53d8c2f2a821a4314c85e823/public/Assets/About_papercu3t.png
--------------------------------------------------------------------------------
/public/Assets/About_papercut.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GDSC-IIIT-Kalyani/Winter-of-Code-2.0-frontend/442c240b82eea50b53d8c2f2a821a4314c85e823/public/Assets/About_papercut.png
--------------------------------------------------------------------------------
/public/Assets/Fish_vid.mp4:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GDSC-IIIT-Kalyani/Winter-of-Code-2.0-frontend/442c240b82eea50b53d8c2f2a821a4314c85e823/public/Assets/Fish_vid.mp4
--------------------------------------------------------------------------------
/public/Assets/Freeze_Loader.mp4:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GDSC-IIIT-Kalyani/Winter-of-Code-2.0-frontend/442c240b82eea50b53d8c2f2a821a4314c85e823/public/Assets/Freeze_Loader.mp4
--------------------------------------------------------------------------------
/public/Assets/Organisations/fossasia_copy.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GDSC-IIIT-Kalyani/Winter-of-Code-2.0-frontend/442c240b82eea50b53d8c2f2a821a4314c85e823/public/Assets/Organisations/fossasia_copy.png
--------------------------------------------------------------------------------
/public/Assets/Organisations/friicudecemp.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GDSC-IIIT-Kalyani/Winter-of-Code-2.0-frontend/442c240b82eea50b53d8c2f2a821a4314c85e823/public/Assets/Organisations/friicudecemp.jpg
--------------------------------------------------------------------------------
/public/Assets/Organisations/github_logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GDSC-IIIT-Kalyani/Winter-of-Code-2.0-frontend/442c240b82eea50b53d8c2f2a821a4314c85e823/public/Assets/Organisations/github_logo.png
--------------------------------------------------------------------------------
/public/Assets/Organisations/saw_;labs_png.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GDSC-IIIT-Kalyani/Winter-of-Code-2.0-frontend/442c240b82eea50b53d8c2f2a821a4314c85e823/public/Assets/Organisations/saw_;labs_png.png
--------------------------------------------------------------------------------
/public/Assets/Organisations/skit_vernucular_ai.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GDSC-IIIT-Kalyani/Winter-of-Code-2.0-frontend/442c240b82eea50b53d8c2f2a821a4314c85e823/public/Assets/Organisations/skit_vernucular_ai.jpg
--------------------------------------------------------------------------------
/public/Assets/Organisations/skit_vernucular_ai_png.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GDSC-IIIT-Kalyani/Winter-of-Code-2.0-frontend/442c240b82eea50b53d8c2f2a821a4314c85e823/public/Assets/Organisations/skit_vernucular_ai_png.png
--------------------------------------------------------------------------------
/public/Assets/Parallax_landscape/Layer_1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GDSC-IIIT-Kalyani/Winter-of-Code-2.0-frontend/442c240b82eea50b53d8c2f2a821a4314c85e823/public/Assets/Parallax_landscape/Layer_1.png
--------------------------------------------------------------------------------
/public/Assets/Parallax_landscape/Layer_10.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GDSC-IIIT-Kalyani/Winter-of-Code-2.0-frontend/442c240b82eea50b53d8c2f2a821a4314c85e823/public/Assets/Parallax_landscape/Layer_10.png
--------------------------------------------------------------------------------
/public/Assets/Parallax_landscape/Layer_11.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GDSC-IIIT-Kalyani/Winter-of-Code-2.0-frontend/442c240b82eea50b53d8c2f2a821a4314c85e823/public/Assets/Parallax_landscape/Layer_11.png
--------------------------------------------------------------------------------
/public/Assets/Parallax_landscape/Layer_12.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GDSC-IIIT-Kalyani/Winter-of-Code-2.0-frontend/442c240b82eea50b53d8c2f2a821a4314c85e823/public/Assets/Parallax_landscape/Layer_12.png
--------------------------------------------------------------------------------
/public/Assets/Parallax_landscape/Layer_2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GDSC-IIIT-Kalyani/Winter-of-Code-2.0-frontend/442c240b82eea50b53d8c2f2a821a4314c85e823/public/Assets/Parallax_landscape/Layer_2.png
--------------------------------------------------------------------------------
/public/Assets/Parallax_landscape/Layer_3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GDSC-IIIT-Kalyani/Winter-of-Code-2.0-frontend/442c240b82eea50b53d8c2f2a821a4314c85e823/public/Assets/Parallax_landscape/Layer_3.png
--------------------------------------------------------------------------------
/public/Assets/Parallax_landscape/Layer_4.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GDSC-IIIT-Kalyani/Winter-of-Code-2.0-frontend/442c240b82eea50b53d8c2f2a821a4314c85e823/public/Assets/Parallax_landscape/Layer_4.png
--------------------------------------------------------------------------------
/public/Assets/Parallax_landscape/Layer_5.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GDSC-IIIT-Kalyani/Winter-of-Code-2.0-frontend/442c240b82eea50b53d8c2f2a821a4314c85e823/public/Assets/Parallax_landscape/Layer_5.png
--------------------------------------------------------------------------------
/public/Assets/Parallax_landscape/Layer_6.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GDSC-IIIT-Kalyani/Winter-of-Code-2.0-frontend/442c240b82eea50b53d8c2f2a821a4314c85e823/public/Assets/Parallax_landscape/Layer_6.png
--------------------------------------------------------------------------------
/public/Assets/Parallax_landscape/Layer_7.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GDSC-IIIT-Kalyani/Winter-of-Code-2.0-frontend/442c240b82eea50b53d8c2f2a821a4314c85e823/public/Assets/Parallax_landscape/Layer_7.png
--------------------------------------------------------------------------------
/public/Assets/Parallax_landscape/Layer_8.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GDSC-IIIT-Kalyani/Winter-of-Code-2.0-frontend/442c240b82eea50b53d8c2f2a821a4314c85e823/public/Assets/Parallax_landscape/Layer_8.png
--------------------------------------------------------------------------------
/public/Assets/Parallax_landscape/Layer_9.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GDSC-IIIT-Kalyani/Winter-of-Code-2.0-frontend/442c240b82eea50b53d8c2f2a821a4314c85e823/public/Assets/Parallax_landscape/Layer_9.png
--------------------------------------------------------------------------------
/public/Assets/TImeline final.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GDSC-IIIT-Kalyani/Winter-of-Code-2.0-frontend/442c240b82eea50b53d8c2f2a821a4314c85e823/public/Assets/TImeline final.png
--------------------------------------------------------------------------------
/public/Assets/Timeline.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GDSC-IIIT-Kalyani/Winter-of-Code-2.0-frontend/442c240b82eea50b53d8c2f2a821a4314c85e823/public/Assets/Timeline.png
--------------------------------------------------------------------------------
/public/Assets/Timeline_end.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GDSC-IIIT-Kalyani/Winter-of-Code-2.0-frontend/442c240b82eea50b53d8c2f2a821a4314c85e823/public/Assets/Timeline_end.png
--------------------------------------------------------------------------------
/public/favicon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GDSC-IIIT-Kalyani/Winter-of-Code-2.0-frontend/442c240b82eea50b53d8c2f2a821a4314c85e823/public/favicon.ico
--------------------------------------------------------------------------------
/public/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
12 |
13 |
14 |
15 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
32 |
37 | Winter Of Code 2.0
38 |
39 |
40 |
41 | You need to enable JavaScript to run this app.
42 |
43 |
44 |
45 |
46 |
47 |
48 |
49 |
50 |
51 |
52 |
53 |
54 |
55 |
56 |
57 |
58 |
59 |
60 |
61 |
62 |
63 |
64 |
65 |
66 |
67 |
68 |
69 |
70 |
71 |
72 |
73 |
74 |
75 |
76 |
77 |
78 |
79 |
80 |
81 |
82 |
83 |
84 |
85 |
86 |
87 |
88 |
89 |
90 |
91 |
92 |
93 |
94 |
103 |
104 |
105 |
106 |
--------------------------------------------------------------------------------
/public/logo192.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GDSC-IIIT-Kalyani/Winter-of-Code-2.0-frontend/442c240b82eea50b53d8c2f2a821a4314c85e823/public/logo192.png
--------------------------------------------------------------------------------
/public/logo512.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GDSC-IIIT-Kalyani/Winter-of-Code-2.0-frontend/442c240b82eea50b53d8c2f2a821a4314c85e823/public/logo512.png
--------------------------------------------------------------------------------
/public/manifest.json:
--------------------------------------------------------------------------------
1 | {
2 | "short_name": "React App",
3 | "name": "Create React App Sample",
4 | "icons": [
5 | {
6 | "src": "favicon.ico",
7 | "sizes": "64x64 32x32 24x24 16x16",
8 | "type": "image/x-icon"
9 | },
10 | {
11 | "src": "logo192.png",
12 | "type": "image/png",
13 | "sizes": "192x192"
14 | },
15 | {
16 | "src": "logo512.png",
17 | "type": "image/png",
18 | "sizes": "512x512"
19 | }
20 | ],
21 | "start_url": ".",
22 | "display": "standalone",
23 | "theme_color": "#000000",
24 | "background_color": "#ffffff"
25 | }
26 |
--------------------------------------------------------------------------------
/public/robots.txt:
--------------------------------------------------------------------------------
1 | # https://www.robotstxt.org/robotstxt.html
2 | User-agent: *
3 | Disallow:
4 |
--------------------------------------------------------------------------------
/public/src/Components/RGB_Split.js:
--------------------------------------------------------------------------------
1 | import * as THREE from 'three';
2 | import vertexShader from'./vertex/rgb_vertex.glsl';
3 | import fragmentShader from'./fragment/rgb_fragment.glsl';
4 |
5 | let scrollable = document.querySelector('.scrollable');
6 |
7 | let current = 0;
8 | let target = 0;
9 | let ease = 0.075;
10 |
11 | // Linear inetepolation used for smooth scrolling and image offset uniform adjustment
12 |
13 | function lerp(start, end, t){
14 | return start * (1 - t ) + end * t;
15 | }
16 |
17 | // init function triggered on page load to set the body height to enable scrolling and EffectCanvas initialised
18 | function init(){
19 | document.body.style.height = `${scrollable.getBoundingClientRect().height}px`;
20 | }
21 |
22 | // translate the scrollable div using the lerp function for the smooth scrolling effect.
23 | function smoothScroll(){
24 | target = window.scrollY;
25 | current = lerp(current, target, ease);
26 | scrollable.style.transform = `translate3d(0,${-current}px, 0)`;
27 | }
28 |
29 | class EffectCanvas{
30 | constructor(){
31 | this.container = document.querySelector('main');
32 | this.images = [...document.querySelectorAll('img')];
33 | this.meshItems = []; // Used to store all meshes we will be creating.
34 | this.setupCamera();
35 | this.createMeshItems();
36 | this.render()
37 | }
38 |
39 | // Getter function used to get screen dimensions used for the camera and mesh materials
40 | get viewport(){
41 | let width = window.innerWidth;
42 | let height = window.innerHeight;
43 | let aspectRatio = width / height;
44 | return {
45 | width,
46 | height,
47 | aspectRatio
48 | };
49 | }
50 |
51 | setupCamera(){
52 |
53 | window.addEventListener('resize', this.onWindowResize.bind(this), false);
54 |
55 | // Create new scene
56 | this.scene = new THREE.Scene();
57 |
58 | // Initialize perspective camera
59 |
60 | let perspective = 1000;
61 | const fov = (180 * (2 * Math.atan(window.innerHeight / 2 / perspective))) / Math.PI; // see fov image for a picture breakdown of this fov setting.
62 | this.camera = new THREE.PerspectiveCamera(fov, this.viewport.aspectRatio, 1, 1000)
63 | this.camera.position.set(0, 0, perspective); // set the camera position on the z axis.
64 |
65 | // renderer
66 | // this.renderer = new THREE.WebGLRenderer({ antialias: true, alpha: true });
67 | this.renderer = new THREE.WebGL1Renderer({ antialias: true, alpha: true });
68 | this.renderer.setSize(this.viewport.width, this.viewport.height); // uses the getter viewport function above to set size of canvas / renderer
69 | this.renderer.setPixelRatio(window.devicePixelRatio); // Import to ensure image textures do not appear blurred.
70 | this.container.appendChild(this.renderer.domElement); // append the canvas to the main element
71 | }
72 |
73 | onWindowResize(){
74 | init();
75 | this.camera.aspect = this.viewport.aspectRatio; // readjust the aspect ratio.
76 | this.camera.updateProjectionMatrix(); // Used to recalulate projectin dimensions.
77 | this.renderer.setSize(this.viewport.width, this.viewport.height);
78 | }
79 |
80 | createMeshItems(){
81 | // Loop thorugh all images and create new MeshItem instances. Push these instances to the meshItems array.
82 | this.images.forEach(image => {
83 | let meshItem = new MeshItem(image, this.scene);
84 | this.meshItems.push(meshItem);
85 | })
86 | }
87 |
88 | // Animate smoothscroll and meshes. Repeatedly called using requestanimationdrame
89 | render(){
90 | smoothScroll();
91 | for(let i = 0; i < this.meshItems.length; i++){
92 | this.meshItems[i].render();
93 | }
94 | this.renderer.render(this.scene, this.camera)
95 | requestAnimationFrame(this.render.bind(this));
96 | }
97 | }
98 |
99 | class MeshItem{
100 | // Pass in the scene as we will be adding meshes to this scene.
101 | constructor(element, scene){
102 | this.element = element;
103 | this.scene = scene;
104 | this.offset = new THREE.Vector2(0,0); // Positions of mesh on screen. Will be updated below.
105 | this.sizes = new THREE.Vector2(0,0); //Size of mesh on screen. Will be updated below.
106 | this.createMesh();
107 | }
108 |
109 | getDimensions(){
110 | const {width, height, top, left} = this.element.getBoundingClientRect();
111 | this.sizes.set(width, height);
112 | this.offset.set(left - window.innerWidth / 2 + width / 2, -top + window.innerHeight / 2 - height / 2);
113 | }
114 |
115 | createMesh(){
116 | this.geometry = new THREE.PlaneBufferGeometry(1,1,100,100);
117 | this.imageTexture = new THREE.TextureLoader().load(this.element.src);
118 | this.uniforms = {
119 | uTexture: {
120 | //texture data
121 | value: this.imageTexture
122 | },
123 | uOffset: {
124 | //distortion strength
125 | value: new THREE.Vector2(0.0, 0.0)
126 | },
127 | uAlpha: {
128 | //opacity
129 | value: 1.
130 | }
131 | };
132 | this.material = new THREE.ShaderMaterial({
133 | uniforms: this.uniforms,
134 | vertexShader: vertexShader,
135 | fragmentShader: fragmentShader,
136 | transparent: true,
137 | // wireframe: true,
138 | side: THREE.DoubleSide
139 | })
140 | this.mesh = new THREE.Mesh( this.geometry, this.material );
141 | this.getDimensions(); // set offsetand sizes for placement on the scene
142 | this.mesh.position.set(this.offset.x, this.offset.y, 0);
143 | this.mesh.scale.set(this.sizes.x, this.sizes.y, 1);
144 |
145 | this.scene.add( this.mesh );
146 | }
147 |
148 | render(){
149 | // this function is repeatidly called for each instance in the aboce
150 | this.getDimensions();
151 | this.mesh.position.set(this.offset.x, this.offset.y, 0)
152 | this.mesh.scale.set(this.sizes.x, this.sizes.y, 1)
153 | this.uniforms.uOffset.value.set(this.offset.x * 0.0, -(target- current) * 0.0003 )
154 | }
155 | }
156 |
157 | init()
158 | new EffectCanvas()
159 |
--------------------------------------------------------------------------------
/public/src/Components/fragment/fragment-01.glsl:
--------------------------------------------------------------------------------
1 | #ifdef GL_OES_standard_derivatives
2 | #extension GL_OES_standard_derivatives : enable
3 | #endif
4 |
5 | precision highp float;
6 | uniform float opacity;
7 | uniform vec3 color;
8 | uniform sampler2D map;
9 | varying vec2 vUv;
10 | uniform float time;
11 | uniform vec2 resolution;
12 |
13 | //
14 | // GLSL textureless classic 3D noise "cnoise",
15 | // with an RSL-style periodic variant "pnoise".
16 | // Author: Stefan Gustavson (stefan.gustavson@liu.se)
17 | // Version: 2011-10-11
18 | //
19 | // Many thanks to Ian McEwan of Ashima Arts for the
20 | // ideas for permutation and gradient selection.
21 | //
22 | // Copyright (c) 2011 Stefan Gustavson. All rights reserved.
23 | // Distributed under the MIT license. See LICENSE file.
24 | // https://github.com/ashima/webgl-noise
25 | //
26 |
27 | vec3 mod289(vec3 x)
28 | {
29 | return x - floor(x * (1.0 / 289.0)) * 289.0;
30 | }
31 |
32 | vec4 mod289(vec4 x)
33 | {
34 | return x - floor(x * (1.0 / 289.0)) * 289.0;
35 | }
36 |
37 | vec4 permute(vec4 x)
38 | {
39 | return mod289(((x*34.0)+1.0)*x);
40 | }
41 |
42 | vec4 taylorInvSqrt(vec4 r)
43 | {
44 | return 1.79284291400159 - 0.85373472095314 * r;
45 | }
46 |
47 | vec3 fade(vec3 t) {
48 | return t*t*t*(t*(t*6.0-15.0)+10.0);
49 | }
50 |
51 | // Classic Perlin noise
52 | float cnoise(vec3 P)
53 | {
54 | vec3 Pi0 = floor(P); // Integer part for indexing
55 | vec3 Pi1 = Pi0 + vec3(1.0); // Integer part + 1
56 | Pi0 = mod289(Pi0);
57 | Pi1 = mod289(Pi1);
58 | vec3 Pf0 = fract(P); // Fractional part for interpolation
59 | vec3 Pf1 = Pf0 - vec3(1.0); // Fractional part - 1.0
60 | vec4 ix = vec4(Pi0.x, Pi1.x, Pi0.x, Pi1.x);
61 | vec4 iy = vec4(Pi0.yy, Pi1.yy);
62 | vec4 iz0 = Pi0.zzzz;
63 | vec4 iz1 = Pi1.zzzz;
64 |
65 | vec4 ixy = permute(permute(ix) + iy);
66 | vec4 ixy0 = permute(ixy + iz0);
67 | vec4 ixy1 = permute(ixy + iz1);
68 |
69 | vec4 gx0 = ixy0 * (1.0 / 7.0);
70 | vec4 gy0 = fract(floor(gx0) * (1.0 / 7.0)) - 0.5;
71 | gx0 = fract(gx0);
72 | vec4 gz0 = vec4(0.5) - abs(gx0) - abs(gy0);
73 | vec4 sz0 = step(gz0, vec4(0.0));
74 | gx0 -= sz0 * (step(0.0, gx0) - 0.5);
75 | gy0 -= sz0 * (step(0.0, gy0) - 0.5);
76 |
77 | vec4 gx1 = ixy1 * (1.0 / 7.0);
78 | vec4 gy1 = fract(floor(gx1) * (1.0 / 7.0)) - 0.5;
79 | gx1 = fract(gx1);
80 | vec4 gz1 = vec4(0.5) - abs(gx1) - abs(gy1);
81 | vec4 sz1 = step(gz1, vec4(0.0));
82 | gx1 -= sz1 * (step(0.0, gx1) - 0.5);
83 | gy1 -= sz1 * (step(0.0, gy1) - 0.5);
84 |
85 | vec3 g000 = vec3(gx0.x,gy0.x,gz0.x);
86 | vec3 g100 = vec3(gx0.y,gy0.y,gz0.y);
87 | vec3 g010 = vec3(gx0.z,gy0.z,gz0.z);
88 | vec3 g110 = vec3(gx0.w,gy0.w,gz0.w);
89 | vec3 g001 = vec3(gx1.x,gy1.x,gz1.x);
90 | vec3 g101 = vec3(gx1.y,gy1.y,gz1.y);
91 | vec3 g011 = vec3(gx1.z,gy1.z,gz1.z);
92 | vec3 g111 = vec3(gx1.w,gy1.w,gz1.w);
93 |
94 | vec4 norm0 = taylorInvSqrt(vec4(dot(g000, g000), dot(g010, g010), dot(g100, g100), dot(g110, g110)));
95 | g000 *= norm0.x;
96 | g010 *= norm0.y;
97 | g100 *= norm0.z;
98 | g110 *= norm0.w;
99 | vec4 norm1 = taylorInvSqrt(vec4(dot(g001, g001), dot(g011, g011), dot(g101, g101), dot(g111, g111)));
100 | g001 *= norm1.x;
101 | g011 *= norm1.y;
102 | g101 *= norm1.z;
103 | g111 *= norm1.w;
104 |
105 | float n000 = dot(g000, Pf0);
106 | float n100 = dot(g100, vec3(Pf1.x, Pf0.yz));
107 | float n010 = dot(g010, vec3(Pf0.x, Pf1.y, Pf0.z));
108 | float n110 = dot(g110, vec3(Pf1.xy, Pf0.z));
109 | float n001 = dot(g001, vec3(Pf0.xy, Pf1.z));
110 | float n101 = dot(g101, vec3(Pf1.x, Pf0.y, Pf1.z));
111 | float n011 = dot(g011, vec3(Pf0.x, Pf1.yz));
112 | float n111 = dot(g111, Pf1);
113 |
114 | vec3 fade_xyz = fade(Pf0);
115 | vec4 n_z = mix(vec4(n000, n100, n010, n110), vec4(n001, n101, n011, n111), fade_xyz.z);
116 | vec2 n_yz = mix(n_z.xy, n_z.zw, fade_xyz.y);
117 | float n_xyz = mix(n_yz.x, n_yz.y, fade_xyz.x);
118 | return 2.2 * n_xyz;
119 | }
120 |
121 | vec3 palette(in float t, in vec3 a, in vec3 b, in vec3 c, in vec3 d ) {
122 | return a + b*cos( 6.28318*(c*t+d) );
123 | }
124 |
125 | float median(float r, float g, float b) {
126 | return max(min(r, g), min(max(r, g), b));
127 | }
128 |
129 | void main() {
130 | vec2 st = gl_FragCoord.xy / resolution;
131 |
132 | vec3 sample_color = texture2D(map, vUv).rgb;
133 | float sigDist = median(sample_color.r, sample_color.g, sample_color.b) - 0.5;
134 | float alpha = clamp(sigDist/fwidth(sigDist) + 0.5, 0.0, 1.0);
135 |
136 | float speed = .35;
137 | float scale = 80.0;
138 | // vec2 p = gl_FragCoord.xy * 0.01 + 0.5;
139 | vec2 p = vUv * scale + 0.5;
140 |
141 | for(int i = 1; i < 10; i++) {
142 | p.x += 0.45 / float(i) * sin(float(i) * 3.0 * p.y + time * speed);
143 | p.y += 0.45 / float(i) * cos(float(i) * 3.0 * p.x + time * speed);
144 | }
145 |
146 | float r = cos(p.x + p.y + 1.0) * 0.5 + 0.5;
147 | float g = sin(p.x + p.y + 1.0) * 0.5 + 0.5;
148 | float b = (sin(p.x + p.y) + cos(p.x + p.y)) * 0.5 + 0.5;
149 |
150 | vec3 color = vec3(r, g, b);
151 |
152 | // Color mixing
153 | vec3 c1 = vec3(0.5);
154 | vec3 c2 = vec3(0.5);
155 | vec3 c3 = vec3(1.0);
156 | vec3 c4 = vec3(0.00, 0.10, 0.20);
157 |
158 | vec3 palette = palette(r, c1, c2, c3, c4);
159 |
160 | gl_FragColor = vec4(palette, alpha * opacity);
161 | if (gl_FragColor.a < 0.0001) discard;
162 | }
--------------------------------------------------------------------------------
/public/src/Components/fragment/fragment-02.glsl:
--------------------------------------------------------------------------------
1 | #ifdef GL_OES_standard_derivatives
2 | #extension GL_OES_standard_derivatives : enable
3 | #endif
4 |
5 | varying vec2 vUv;
6 | uniform vec2 viewport;
7 | uniform vec2 uMouse;
8 | float createCircle() {
9 | vec2 viewportUv = gl_FragCoord.xy / viewport;
10 | float viewportAspect = viewport.x / viewport.y;
11 |
12 | vec2 mousePoint = vec2(uMouse.x, 1.0 - uMouse.y);
13 | float circleRadius = max(0.0, 150. / viewport.x) ;
14 |
15 | vec2 shapeUv = viewportUv - mousePoint;
16 | shapeUv /= vec2(1.0, viewportAspect);
17 | shapeUv += mousePoint;
18 |
19 | float dist = distance(shapeUv, mousePoint);
20 | dist = smoothstep(circleRadius, circleRadius + 0.001, dist);
21 | return dist;
22 | // return uMouse.y;
23 | }
24 |
25 | void main()
26 | {
27 | float circle = 1. - createCircle();
28 | float dist = length(gl_PointCoord - vec2(0.5));
29 | float disc = smoothstep(0.5,0.45,dist);
30 | // vec2 newUV = (vUv - vec2(0.5))*resolution.zw + vec2(0.5);
31 | gl_FragColor = vec4(1.,0.,0.0,1.);
32 | gl_FragColor = vec4(disc*circle);
33 | if(disc<0.01) discard;
34 | }
--------------------------------------------------------------------------------
/public/src/Components/fragment/rgb_fragment.glsl:
--------------------------------------------------------------------------------
1 | // uniform sampler2D uTexture;
2 | // uniform float uAlpha;
3 | // uniform vec2 uOffset;
4 | // varying vec2 vUv;
5 |
6 | // void main(){
7 | // gl_FragColor = vec4(255.,255.,255.,255.);
8 | // }
9 |
10 |
11 | uniform sampler2D uTexture;
12 | uniform float uAlpha;
13 | uniform vec2 uOffset;
14 | varying vec2 vUv;
15 |
16 | vec3 rgbShift(sampler2D textureImage, vec2 uv, vec2 offset) {
17 | float r = texture2D(textureImage,uv + offset).r;
18 | vec2 gb = texture2D(textureImage,uv).gb;
19 | return vec3(r,gb);
20 | }
21 |
22 | void main() {
23 | vec3 color = rgbShift(uTexture,vUv,uOffset);
24 | gl_FragColor = vec4(color,uAlpha);
25 | }
--------------------------------------------------------------------------------
/public/src/Components/import_shaders.js:
--------------------------------------------------------------------------------
1 | import vertex1 from "./vertex/vertex-01.glsl";
2 | import vertex2 from "./vertex/vertex-02.glsl";
3 | //In case other shaders used later
4 | // import vertex1 from "./vertex/vertex-01.glsl";
5 | // import vertex2 from "./vertex/vertex-02.glsl";
6 | // import vertex1 from "./vertex/vertex-01.glsl";
7 | // import vertex2 from "./vertex/vertex-02.glsl";
8 |
9 |
10 | import fragment1 from "./fragment/fragment-01.glsl";
11 | import fragment2 from "./fragment/fragment-02.glsl";
12 | //In case other shaders used later
13 | // import vertex1 from "./vertex/vertex-01.glsl";
14 | // import vertex2 from "./vertex/vertex-02.glsl";
15 | // import vertex1 from "./vertex/vertex-01.glsl";
16 | // import vertex2 from "./vertex/vertex-02.glsl";
17 |
18 |
19 | export const shaders = [
20 | { vertex: vertex1, fragment: fragment1 },
21 | { vertex: vertex2, fragment: fragment2 },
22 | // { vertex: vertex3, fragment: fragment3 },
23 | // { vertex: vertex4, fragment: fragment4 },
24 | // { vertex: vertex5, fragment: fragment5 },
25 | // { vertex: vertex6, fragment: fragment6 },
26 | // { vertex: vertex7, fragment: fragment7 },
27 |
28 | ];
29 |
--------------------------------------------------------------------------------
/public/src/Components/msdf.js:
--------------------------------------------------------------------------------
1 | var assign = require('object-assign');
2 |
3 | import gradientTexture from '../assests/gradient-map.png';
4 |
5 | module.exports = function createMSDFShader (opt) {
6 | opt = opt || {};
7 | var opacity = typeof opt.opacity === 'number' ? opt.opacity : 1;
8 | var alphaTest = typeof opt.alphaTest === 'number' ? opt.alphaTest : 0.0001;
9 | var precision = opt.precision || 'highp';
10 | var color = opt.color;
11 | var map = opt.map;
12 | var negate = typeof opt.negate === 'boolean' ? opt.negate : true;
13 |
14 | // remove to satisfy r73
15 | delete opt.map;
16 | delete opt.color;
17 | delete opt.precision;
18 | delete opt.opacity;
19 | delete opt.negate;
20 |
21 | return assign({
22 | uniforms: {
23 | opacity: { type: 'f', value: opacity },
24 | time: { type: 'f', value: 0 },
25 | viewport: { type: 'v2', value: new THREE.Vector2(window.innerWidth,window.innerHeight) },
26 | uMouse: { type: 'v2', value: new THREE.Vector2(0,0) },
27 | gradientMap: { type: 't', value: new THREE.TextureLoader().load(gradientTexture) },
28 | map: { type: 't', value: map || new THREE.Texture() },
29 | color: { type: 'c', value: new THREE.Color(color) }
30 | },
31 | vertexShader:
32 | `
33 | // #define attribute in
34 | // #define varying out
35 | // #define texture2D texture
36 | // precision highp float;
37 | // precision highp int;
38 | // #define HIGH_PRECISION
39 | // #define SHADER_NAME ShaderMaterial
40 | // #define VERTEX_TEXTURES
41 | // attribute vec2 uv;
42 | // attribute vec4 position;
43 | // uniform mat4 projectionMatrix;
44 | // uniform mat4 modelViewMatrix;
45 | varying vec2 vUv;
46 | void main() {
47 | vUv = uv;
48 | gl_Position = projectionMatrix * modelViewMatrix *vec4( position, 1.0 );
49 | }
50 | `
51 | ,
52 | fragmentShader: `
53 |
54 | // #define varying in
55 | // out highp vec4 pc_fragColor;
56 | // #define gl_FragColor pc_fragColor
57 | // #define gl_FragDepthEXT gl_FragDepth
58 | // #define texture2D texture
59 | // #define textureCube texture
60 | // #define texture2DProj textureProj
61 | // #define texture2DLodEXT textureLod
62 | // #define texture2DProjLodEXT textureProjLod
63 | // #define textureCubeLodEXT textureLod
64 | // #define texture2DGradEXT textureGrad
65 | // #define texture2DProjGradEXT textureProjGrad
66 | #define textureCubeGradEXT textureGrad
67 | #ifdef GL_OES_standard_derivatives
68 | #extension GL_OES_standard_derivatives : enable
69 | #endif
70 | precision highp float;
71 | precision highp int;
72 | uniform float opacity;
73 | uniform vec2 uMouse;
74 | uniform vec2 viewport;
75 | uniform float time;
76 | uniform vec3 color;
77 | uniform sampler2D map;
78 | uniform sampler2D gradientMap;
79 | varying vec2 vUv;
80 |
81 | float median(float r, float g, float b) {
82 | return max(min(r, g), min(max(r, g), b));
83 | }
84 |
85 | float createCircle() {
86 | vec2 viewportUv = gl_FragCoord.xy / viewport;
87 | float viewportAspect = viewport.x / viewport.y;
88 |
89 | vec2 mousePoint = vec2(uMouse.x, 1.0 - uMouse.y);
90 | float circleRadius = max(0.0, 100. / viewport.x) ;
91 |
92 | vec2 shapeUv = viewportUv - mousePoint;
93 | shapeUv /= vec2(1.0, viewportAspect);
94 | shapeUv += mousePoint;
95 |
96 | float dist = distance(shapeUv, mousePoint);
97 | dist = smoothstep(circleRadius, circleRadius + 0.001, dist);
98 | return dist;
99 | // return uMouse.y;
100 | }
101 |
102 | void main() {
103 | float circle = createCircle();
104 | float width = 0.1;
105 | float lineProgress = 0.3;
106 | vec3 mysample = texture2D(map, vUv).rgb;
107 | float gr = texture2D(gradientMap, vUv).r;
108 |
109 | float sigDist = median(mysample.r, mysample.g, mysample.b) - 0.5;
110 | float fill = clamp(sigDist/fwidth(sigDist) + 0.5, 0.0, 1.0);
111 |
112 |
113 | // stroke
114 | float border = fwidth(sigDist);
115 | float outline = smoothstep(0.,border,sigDist);
116 | outline *= 1.- smoothstep(width - border,width,sigDist);
117 |
118 |
119 | // gradient
120 | float grgr = fract(3.*gr + time/5.);
121 | float start = smoothstep(0.,0.01,grgr);
122 | float end = smoothstep(lineProgress,lineProgress -0.01,grgr);
123 | float mask = start*end;
124 | mask = max(0.2,mask);
125 |
126 | float finalAlpha = outline*mask + fill*circle;
127 |
128 | gl_FragColor = vec4(color.xyz, fill * opacity);
129 | gl_FragColor = vec4(color.xyz, finalAlpha);
130 |
131 | // gl_FragColor = vec4(vec3(outline), fill);
132 | // gl_FragColor = vec4(vec3(circle), fill);
133 | if (gl_FragColor.a < 0.001) discard;
134 | }
135 | `
136 | }, opt);
137 | };
138 |
139 |
140 |
141 |
142 |
143 |
144 |
145 |
146 |
147 |
148 |
--------------------------------------------------------------------------------
/public/src/Components/normal_msdf.js:
--------------------------------------------------------------------------------
1 | var assign = require('object-assign');
2 |
3 | import gradientTexture from '../assests/gradient-map.png';
4 |
5 | module.exports = function createMSDFShader (opt) {
6 | opt = opt || {};
7 | var opacity = typeof opt.opacity === 'number' ? opt.opacity : 1;
8 | var alphaTest = typeof opt.alphaTest === 'number' ? opt.alphaTest : 0.0001;
9 | var precision = opt.precision || 'highp';
10 | var color = opt.color;
11 | var map = opt.map;
12 | var negate = typeof opt.negate === 'boolean' ? opt.negate : true;
13 |
14 | // remove to satisfy r73
15 | delete opt.map;
16 | delete opt.color;
17 | delete opt.precision;
18 | delete opt.opacity;
19 | delete opt.negate;
20 |
21 | return assign({
22 | uniforms: {
23 | opacity: { type: 'f', value: opacity },
24 | time: { type: 'f', value: 0 },
25 | viewport: { type: 'v2', value: new THREE.Vector2(window.innerWidth,window.innerHeight) },
26 | uMouse: { type: 'v2', value: new THREE.Vector2(0,0) },
27 | gradientMap: { type: 't', value: new THREE.TextureLoader().load(gradientTexture) },
28 | map: { type: 't', value: map || new THREE.Texture() },
29 | color: { type: 'c', value: new THREE.Color(color) }
30 | },
31 | vertexShader: `
32 | //To be filled with custom shader
33 | `
34 | ,
35 | fragmentShader: `
36 | //To be filled with custom shader
37 |
38 | `
39 | }, opt);
40 | };
41 |
42 |
43 |
44 |
45 |
46 |
47 |
48 |
49 |
50 |
51 |
--------------------------------------------------------------------------------
/public/src/Components/vertex/rgb_vertex.glsl:
--------------------------------------------------------------------------------
1 | // uniform sampler2D uTexture;
2 | // uniform vec2 uOffset;
3 | // varying vec2 vUv;
4 |
5 | // float M_PI = 3.141529;
6 |
7 | // void main(){
8 | // vUv = uv;
9 | // vec3 newPosition = position;
10 |
11 | // gl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );
12 | // }
13 |
14 |
15 | uniform sampler2D uTexture;
16 | uniform vec2 uOffset;
17 | varying vec2 vUv;
18 |
19 | #define M_PI 3.1415926535897932384626433832795
20 |
21 | vec3 deformationCurve(vec3 position, vec2 uv, vec2 offset) {
22 | position.x = position.x + (sin(uv.y * M_PI) * offset.x);
23 | position.y = position.y + (sin(uv.x * M_PI) * offset.y);
24 | return position;
25 | }
26 |
27 | void main() {
28 | vUv = uv;
29 | vec3 newPosition = deformationCurve(position, uv, uOffset);
30 | gl_Position = projectionMatrix * modelViewMatrix * vec4( newPosition, 1.0 );
31 | }
--------------------------------------------------------------------------------
/public/src/Components/vertex/vertex-01.glsl:
--------------------------------------------------------------------------------
1 | varying vec2 vUv;
2 | uniform float time;
3 |
4 | void main() {
5 | vUv = uv;
6 | vec3 p = vec3(position.x, position.y, position.z);
7 |
8 | gl_Position = projectionMatrix * modelViewMatrix * vec4(p, 1.0);
9 | }
--------------------------------------------------------------------------------
/public/src/Components/vertex/vertex-02.glsl:
--------------------------------------------------------------------------------
1 | varying vec2 vUv;
2 | void main()
3 | {
4 | vUv = uv;
5 | gl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 ) ;
6 | }
--------------------------------------------------------------------------------
/public/src/Loader.css:
--------------------------------------------------------------------------------
1 | .Loader {
2 | position: fixed;
3 | z-index: 10000;
4 | top: 0;
5 | left: 0;
6 | width: 100%;
7 | height: 100%;
8 | background: black;
9 | display: flex;
10 | justify-content: center;
11 | align-items: center;
12 | }
13 |
14 | .Loader video {
15 | width: 800px;
16 | }
17 |
18 | .Loader.hidden {
19 | animation: fadeout 1s;
20 | animation-fill-mode: forwards;
21 | }
22 |
23 | @keyframes fadeout {
24 | 100% {
25 | opacity: 0;
26 | visibility: hidden;
27 | }
28 | }
--------------------------------------------------------------------------------
/public/src/Loader.js:
--------------------------------------------------------------------------------
1 | window.addEventListener("load", function () {
2 | let time = 0;
3 | setInterval(Count, 1000);
4 |
5 | function Count() {
6 | if (time == 2) {
7 | const Loader = document.querySelector(".Loader");
8 | Loader.className += " hidden";
9 | }
10 | time++;
11 | }
12 | });
13 |
--------------------------------------------------------------------------------
/public/src/assests/Lato-Black.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GDSC-IIIT-Kalyani/Winter-of-Code-2.0-frontend/442c240b82eea50b53d8c2f2a821a4314c85e823/public/src/assests/Lato-Black.png
--------------------------------------------------------------------------------
/public/src/assests/gradient-map.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GDSC-IIIT-Kalyani/Winter-of-Code-2.0-frontend/442c240b82eea50b53d8c2f2a821a4314c85e823/public/src/assests/gradient-map.png
--------------------------------------------------------------------------------
/public/src/assests/manifold-msdf.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GDSC-IIIT-Kalyani/Winter-of-Code-2.0-frontend/442c240b82eea50b53d8c2f2a821a4314c85e823/public/src/assests/manifold-msdf.png
--------------------------------------------------------------------------------
/public/src/index.js:
--------------------------------------------------------------------------------
1 | // import "./styles.css";
2 | // import WebGLFont from "./Components/WebGLFont";
3 | // import { shaders } from "./Components/import_shaders";
4 |
5 | // //Parameters to be passed to the main font
6 | // const type = new WebGLFont({
7 | // word: "WINTER\n OF CODE",
8 | // position: [-335, -35, 0],
9 | // rotation: [Math.PI, 0, 0],
10 | // zoom: 200,
11 | // vertex: shaders[1].vertex,
12 | // fragment: shaders[1].fragment,
13 | // index: 1, // Index required for shaders that require different(slighlty changed) three-bmfont MSDF shader for generating text
14 | // });
15 |
--------------------------------------------------------------------------------
/public/src/styles.css:
--------------------------------------------------------------------------------
1 | html {
2 | overflow-x: hidden;
3 | }
4 |
5 | .Text {
6 | position: absolute;
7 | top: 0;
8 | right: 15;
9 | z-index: 1000;
10 | }
11 |
12 | .Parallax {
13 | margin: 0;
14 | padding: 0;
15 | overflow: hidden;
16 | height: 1080px;
17 | background: #add6e6;
18 | }
19 |
20 | #homePage_container {
21 | width: 110vw;
22 | height: 110vw;
23 | }
24 |
25 | .layer1 img {
26 | margin-left: -500px;
27 | }
28 |
29 | .layer2 img {
30 | margin-left: -500px;
31 | }
32 |
33 | .layer3 img {
34 | margin-left: -500px;
35 | }
36 |
37 | .layer4 img {
38 | margin-left: -500px;
39 | }
40 |
41 | .layer5 img {
42 | margin-left: -500px;
43 | }
44 |
45 | .layer6 img {
46 | margin-left: -500px;
47 | }
48 |
49 | .layer7 img {
50 | margin-left: -500px;
51 | }
52 |
53 | .layer8 img {
54 | margin-left: -500px;
55 | }
56 |
57 | .layer9 img {
58 | margin-left: -500px;
59 | }
60 |
61 | .layer10 img {
62 | margin-left: -500px;
63 | }
64 |
65 | .layer11 img {
66 | margin-left: -430px;
67 | }
68 |
69 | .layer12 img {
70 | margin-left: -300px;
71 | }
72 |
73 | @media (max-width: 770px) {
74 | .Text{
75 | display: none;
76 | }
77 | }
78 |
79 | @media (max-width: 768px) {
80 | #Homepage {
81 | display: none;
82 | }
83 |
84 | #About > div > img {
85 | display: none;
86 | }
87 | }
88 |
--------------------------------------------------------------------------------
/src/App.js:
--------------------------------------------------------------------------------
1 | import React from "react";
2 | import { BrowserRouter, Switch, Route } from "react-router-dom";
3 | import NavBar from "./components/header/NavBar";
4 | import Home from "./components/home/Home";
5 | import Footer from "./components/footer/Footer";
6 | import Projects from "./components/projects/allProjects/Projects";
7 | function App() {
8 | // const [userLoggedIn, setUserLoggedIn] = useState(
9 | // localStorage.getItem("wocLogin") ? true : false
10 | // );
11 |
12 | return (
13 |
14 | {/* */}
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 | {/*
25 |
26 | */}
27 |
28 | {/* {userLoggedIn ? (
29 |
30 |
31 |
32 | ) : (
33 |
34 | )} */}
35 |
36 |
37 | );
38 | }
39 | export default App;
40 |
--------------------------------------------------------------------------------
/src/api/client.js:
--------------------------------------------------------------------------------
1 | // Base URL for connecting to REST API
--------------------------------------------------------------------------------
/src/assets/EventPrtImages/ABES_Institute_of_Technology_Ghaziabad.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GDSC-IIIT-Kalyani/Winter-of-Code-2.0-frontend/442c240b82eea50b53d8c2f2a821a4314c85e823/src/assets/EventPrtImages/ABES_Institute_of_Technology_Ghaziabad.jpg
--------------------------------------------------------------------------------
/src/assets/EventPrtImages/Ajeenkya_DY_Patil_University.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GDSC-IIIT-Kalyani/Winter-of-Code-2.0-frontend/442c240b82eea50b53d8c2f2a821a4314c85e823/src/assets/EventPrtImages/Ajeenkya_DY_Patil_University.jpg
--------------------------------------------------------------------------------
/src/assets/EventPrtImages/Amity_University_Noida.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GDSC-IIIT-Kalyani/Winter-of-Code-2.0-frontend/442c240b82eea50b53d8c2f2a821a4314c85e823/src/assets/EventPrtImages/Amity_University_Noida.jpg
--------------------------------------------------------------------------------
/src/assets/EventPrtImages/Jalpaiguri_Government_Engineering_College.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GDSC-IIIT-Kalyani/Winter-of-Code-2.0-frontend/442c240b82eea50b53d8c2f2a821a4314c85e823/src/assets/EventPrtImages/Jalpaiguri_Government_Engineering_College.jpg
--------------------------------------------------------------------------------
/src/assets/EventPrtImages/New_LJ_Institute_of_Engineering_and_Technology.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GDSC-IIIT-Kalyani/Winter-of-Code-2.0-frontend/442c240b82eea50b53d8c2f2a821a4314c85e823/src/assets/EventPrtImages/New_LJ_Institute_of_Engineering_and_Technology.jpg
--------------------------------------------------------------------------------
/src/assets/EventPrtImages/Rajasthan_Technical_University_Kota.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GDSC-IIIT-Kalyani/Winter-of-Code-2.0-frontend/442c240b82eea50b53d8c2f2a821a4314c85e823/src/assets/EventPrtImages/Rajasthan_Technical_University_Kota.jpg
--------------------------------------------------------------------------------
/src/assets/EventPrtImages/Sathyabama_Institute_of_Science_and_Technology.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GDSC-IIIT-Kalyani/Winter-of-Code-2.0-frontend/442c240b82eea50b53d8c2f2a821a4314c85e823/src/assets/EventPrtImages/Sathyabama_Institute_of_Science_and_Technology.jpg
--------------------------------------------------------------------------------
/src/assets/EventPrtImages/Sister_Nivedita_University.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GDSC-IIIT-Kalyani/Winter-of-Code-2.0-frontend/442c240b82eea50b53d8c2f2a821a4314c85e823/src/assets/EventPrtImages/Sister_Nivedita_University.jpg
--------------------------------------------------------------------------------
/src/assets/EventPrtImages/University_School_Of_Information_Communication_and_Technology.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GDSC-IIIT-Kalyani/Winter-of-Code-2.0-frontend/442c240b82eea50b53d8c2f2a821a4314c85e823/src/assets/EventPrtImages/University_School_Of_Information_Communication_and_Technology.jpg
--------------------------------------------------------------------------------
/src/assets/EventPrtImages/Usha_Mittal_Institute_of_Technology_Mumbai.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GDSC-IIIT-Kalyani/Winter-of-Code-2.0-frontend/442c240b82eea50b53d8c2f2a821a4314c85e823/src/assets/EventPrtImages/Usha_Mittal_Institute_of_Technology_Mumbai.jpg
--------------------------------------------------------------------------------
/src/assets/images/Developers/Abhishree.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GDSC-IIIT-Kalyani/Winter-of-Code-2.0-frontend/442c240b82eea50b53d8c2f2a821a4314c85e823/src/assets/images/Developers/Abhishree.jpg
--------------------------------------------------------------------------------
/src/assets/images/Developers/Akshit.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GDSC-IIIT-Kalyani/Winter-of-Code-2.0-frontend/442c240b82eea50b53d8c2f2a821a4314c85e823/src/assets/images/Developers/Akshit.jpg
--------------------------------------------------------------------------------
/src/assets/images/Developers/Ayushman.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GDSC-IIIT-Kalyani/Winter-of-Code-2.0-frontend/442c240b82eea50b53d8c2f2a821a4314c85e823/src/assets/images/Developers/Ayushman.jpeg
--------------------------------------------------------------------------------
/src/assets/images/Developers/Divya.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GDSC-IIIT-Kalyani/Winter-of-Code-2.0-frontend/442c240b82eea50b53d8c2f2a821a4314c85e823/src/assets/images/Developers/Divya.jpg
--------------------------------------------------------------------------------
/src/assets/images/Developers/Ishan.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GDSC-IIIT-Kalyani/Winter-of-Code-2.0-frontend/442c240b82eea50b53d8c2f2a821a4314c85e823/src/assets/images/Developers/Ishan.jpg
--------------------------------------------------------------------------------
/src/assets/images/Developers/Jatin.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GDSC-IIIT-Kalyani/Winter-of-Code-2.0-frontend/442c240b82eea50b53d8c2f2a821a4314c85e823/src/assets/images/Developers/Jatin.jpg
--------------------------------------------------------------------------------
/src/assets/images/Developers/MohitImg.PNG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GDSC-IIIT-Kalyani/Winter-of-Code-2.0-frontend/442c240b82eea50b53d8c2f2a821a4314c85e823/src/assets/images/Developers/MohitImg.PNG
--------------------------------------------------------------------------------
/src/assets/images/Developers/Prayag.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GDSC-IIIT-Kalyani/Winter-of-Code-2.0-frontend/442c240b82eea50b53d8c2f2a821a4314c85e823/src/assets/images/Developers/Prayag.jpg
--------------------------------------------------------------------------------
/src/assets/images/Developers/Subhadeep.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GDSC-IIIT-Kalyani/Winter-of-Code-2.0-frontend/442c240b82eea50b53d8c2f2a821a4314c85e823/src/assets/images/Developers/Subhadeep.jpg
--------------------------------------------------------------------------------
/src/assets/images/Developers/Suryansh.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GDSC-IIIT-Kalyani/Winter-of-Code-2.0-frontend/442c240b82eea50b53d8c2f2a821a4314c85e823/src/assets/images/Developers/Suryansh.jpg
--------------------------------------------------------------------------------
/src/assets/images/Developers/Vineel.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GDSC-IIIT-Kalyani/Winter-of-Code-2.0-frontend/442c240b82eea50b53d8c2f2a821a4314c85e823/src/assets/images/Developers/Vineel.jpeg
--------------------------------------------------------------------------------
/src/assets/images/Developers/Yash.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GDSC-IIIT-Kalyani/Winter-of-Code-2.0-frontend/442c240b82eea50b53d8c2f2a821a4314c85e823/src/assets/images/Developers/Yash.jpeg
--------------------------------------------------------------------------------
/src/assets/images/GDSC_Logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GDSC-IIIT-Kalyani/Winter-of-Code-2.0-frontend/442c240b82eea50b53d8c2f2a821a4314c85e823/src/assets/images/GDSC_Logo.png
--------------------------------------------------------------------------------
/src/assets/images/Landscape.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GDSC-IIIT-Kalyani/Winter-of-Code-2.0-frontend/442c240b82eea50b53d8c2f2a821a4314c85e823/src/assets/images/Landscape.png
--------------------------------------------------------------------------------
/src/assets/images/MadeBy.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GDSC-IIIT-Kalyani/Winter-of-Code-2.0-frontend/442c240b82eea50b53d8c2f2a821a4314c85e823/src/assets/images/MadeBy.jpg
--------------------------------------------------------------------------------
/src/assets/images/Sponsors.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GDSC-IIIT-Kalyani/Winter-of-Code-2.0-frontend/442c240b82eea50b53d8c2f2a821a4314c85e823/src/assets/images/Sponsors.jpg
--------------------------------------------------------------------------------
/src/assets/images/WOC_Logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GDSC-IIIT-Kalyani/Winter-of-Code-2.0-frontend/442c240b82eea50b53d8c2f2a821a4314c85e823/src/assets/images/WOC_Logo.png
--------------------------------------------------------------------------------
/src/assets/images/login.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GDSC-IIIT-Kalyani/Winter-of-Code-2.0-frontend/442c240b82eea50b53d8c2f2a821a4314c85e823/src/assets/images/login.jpg
--------------------------------------------------------------------------------
/src/assets/images/made-with-react.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/images/png_thinkface_papercut.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GDSC-IIIT-Kalyani/Winter-of-Code-2.0-frontend/442c240b82eea50b53d8c2f2a821a4314c85e823/src/assets/images/png_thinkface_papercut.png
--------------------------------------------------------------------------------
/src/assets/images/profile.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GDSC-IIIT-Kalyani/Winter-of-Code-2.0-frontend/442c240b82eea50b53d8c2f2a821a4314c85e823/src/assets/images/profile.png
--------------------------------------------------------------------------------
/src/assets/images/projects/img1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GDSC-IIIT-Kalyani/Winter-of-Code-2.0-frontend/442c240b82eea50b53d8c2f2a821a4314c85e823/src/assets/images/projects/img1.png
--------------------------------------------------------------------------------
/src/assets/images/signup.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GDSC-IIIT-Kalyani/Winter-of-Code-2.0-frontend/442c240b82eea50b53d8c2f2a821a4314c85e823/src/assets/images/signup.jpg
--------------------------------------------------------------------------------
/src/assets/images/speaker.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GDSC-IIIT-Kalyani/Winter-of-Code-2.0-frontend/442c240b82eea50b53d8c2f2a821a4314c85e823/src/assets/images/speaker.png
--------------------------------------------------------------------------------
/src/assets/images/sponsors.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GDSC-IIIT-Kalyani/Winter-of-Code-2.0-frontend/442c240b82eea50b53d8c2f2a821a4314c85e823/src/assets/images/sponsors.png
--------------------------------------------------------------------------------
/src/assets/images/timeLine.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GDSC-IIIT-Kalyani/Winter-of-Code-2.0-frontend/442c240b82eea50b53d8c2f2a821a4314c85e823/src/assets/images/timeLine.png
--------------------------------------------------------------------------------
/src/assets/organizations/Codedigger.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GDSC-IIIT-Kalyani/Winter-of-Code-2.0-frontend/442c240b82eea50b53d8c2f2a821a4314c85e823/src/assets/organizations/Codedigger.png
--------------------------------------------------------------------------------
/src/assets/organizations/Dezenix.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GDSC-IIIT-Kalyani/Winter-of-Code-2.0-frontend/442c240b82eea50b53d8c2f2a821a4314c85e823/src/assets/organizations/Dezenix.png
--------------------------------------------------------------------------------
/src/assets/organizations/Hoppscotch.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GDSC-IIIT-Kalyani/Winter-of-Code-2.0-frontend/442c240b82eea50b53d8c2f2a821a4314c85e823/src/assets/organizations/Hoppscotch.png
--------------------------------------------------------------------------------
/src/assets/organizations/abc.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GDSC-IIIT-Kalyani/Winter-of-Code-2.0-frontend/442c240b82eea50b53d8c2f2a821a4314c85e823/src/assets/organizations/abc.jpg
--------------------------------------------------------------------------------
/src/assets/organizations/asyncAPI.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GDSC-IIIT-Kalyani/Winter-of-Code-2.0-frontend/442c240b82eea50b53d8c2f2a821a4314c85e823/src/assets/organizations/asyncAPI.png
--------------------------------------------------------------------------------
/src/assets/organizations/asyncAPI4.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GDSC-IIIT-Kalyani/Winter-of-Code-2.0-frontend/442c240b82eea50b53d8c2f2a821a4314c85e823/src/assets/organizations/asyncAPI4.png
--------------------------------------------------------------------------------
/src/assets/organizations/auto-dl.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GDSC-IIIT-Kalyani/Winter-of-Code-2.0-frontend/442c240b82eea50b53d8c2f2a821a4314c85e823/src/assets/organizations/auto-dl.png
--------------------------------------------------------------------------------
/src/assets/organizations/coindigeer.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GDSC-IIIT-Kalyani/Winter-of-Code-2.0-frontend/442c240b82eea50b53d8c2f2a821a4314c85e823/src/assets/organizations/coindigeer.png
--------------------------------------------------------------------------------
/src/assets/organizations/gdsc.ai:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GDSC-IIIT-Kalyani/Winter-of-Code-2.0-frontend/442c240b82eea50b53d8c2f2a821a4314c85e823/src/assets/organizations/gdsc.ai
--------------------------------------------------------------------------------
/src/assets/organizations/gdsc.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GDSC-IIIT-Kalyani/Winter-of-Code-2.0-frontend/442c240b82eea50b53d8c2f2a821a4314c85e823/src/assets/organizations/gdsc.png
--------------------------------------------------------------------------------
/src/assets/organizations/gitaInit.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GDSC-IIIT-Kalyani/Winter-of-Code-2.0-frontend/442c240b82eea50b53d8c2f2a821a4314c85e823/src/assets/organizations/gitaInit.png
--------------------------------------------------------------------------------
/src/assets/organizations/jinaAi.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GDSC-IIIT-Kalyani/Winter-of-Code-2.0-frontend/442c240b82eea50b53d8c2f2a821a4314c85e823/src/assets/organizations/jinaAi.png
--------------------------------------------------------------------------------
/src/assets/organizations/laayak.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GDSC-IIIT-Kalyani/Winter-of-Code-2.0-frontend/442c240b82eea50b53d8c2f2a821a4314c85e823/src/assets/organizations/laayak.png
--------------------------------------------------------------------------------
/src/assets/organizations/llvm.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GDSC-IIIT-Kalyani/Winter-of-Code-2.0-frontend/442c240b82eea50b53d8c2f2a821a4314c85e823/src/assets/organizations/llvm.png
--------------------------------------------------------------------------------
/src/assets/organizations/llvm_large.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GDSC-IIIT-Kalyani/Winter-of-Code-2.0-frontend/442c240b82eea50b53d8c2f2a821a4314c85e823/src/assets/organizations/llvm_large.png
--------------------------------------------------------------------------------
/src/assets/organizations/moja-global.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GDSC-IIIT-Kalyani/Winter-of-Code-2.0-frontend/442c240b82eea50b53d8c2f2a821a4314c85e823/src/assets/organizations/moja-global.png
--------------------------------------------------------------------------------
/src/assets/organizations/skit.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GDSC-IIIT-Kalyani/Winter-of-Code-2.0-frontend/442c240b82eea50b53d8c2f2a821a4314c85e823/src/assets/organizations/skit.png
--------------------------------------------------------------------------------
/src/assets/projectAssests/fossasia_copy.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GDSC-IIIT-Kalyani/Winter-of-Code-2.0-frontend/442c240b82eea50b53d8c2f2a821a4314c85e823/src/assets/projectAssests/fossasia_copy.png
--------------------------------------------------------------------------------
/src/assets/projectAssests/github_logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GDSC-IIIT-Kalyani/Winter-of-Code-2.0-frontend/442c240b82eea50b53d8c2f2a821a4314c85e823/src/assets/projectAssests/github_logo.png
--------------------------------------------------------------------------------
/src/assets/projectAssests/img.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GDSC-IIIT-Kalyani/Winter-of-Code-2.0-frontend/442c240b82eea50b53d8c2f2a821a4314c85e823/src/assets/projectAssests/img.jpg
--------------------------------------------------------------------------------
/src/assets/projectAssests/proj_video.mp4:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GDSC-IIIT-Kalyani/Winter-of-Code-2.0-frontend/442c240b82eea50b53d8c2f2a821a4314c85e823/src/assets/projectAssests/proj_video.mp4
--------------------------------------------------------------------------------
/src/assets/projectAssests/winter_about.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GDSC-IIIT-Kalyani/Winter-of-Code-2.0-frontend/442c240b82eea50b53d8c2f2a821a4314c85e823/src/assets/projectAssests/winter_about.png
--------------------------------------------------------------------------------
/src/assets/sponsors/1stop.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GDSC-IIIT-Kalyani/Winter-of-Code-2.0-frontend/442c240b82eea50b53d8c2f2a821a4314c85e823/src/assets/sponsors/1stop.png
--------------------------------------------------------------------------------
/src/assets/sponsors/Polygon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GDSC-IIIT-Kalyani/Winter-of-Code-2.0-frontend/442c240b82eea50b53d8c2f2a821a4314c85e823/src/assets/sponsors/Polygon.png
--------------------------------------------------------------------------------
/src/assets/sponsors/Replit.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GDSC-IIIT-Kalyani/Winter-of-Code-2.0-frontend/442c240b82eea50b53d8c2f2a821a4314c85e823/src/assets/sponsors/Replit.png
--------------------------------------------------------------------------------
/src/assets/sponsors/celo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GDSC-IIIT-Kalyani/Winter-of-Code-2.0-frontend/442c240b82eea50b53d8c2f2a821a4314c85e823/src/assets/sponsors/celo.png
--------------------------------------------------------------------------------
/src/assets/sponsors/codeForCause.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GDSC-IIIT-Kalyani/Winter-of-Code-2.0-frontend/442c240b82eea50b53d8c2f2a821a4314c85e823/src/assets/sponsors/codeForCause.png
--------------------------------------------------------------------------------
/src/assets/sponsors/devfolio.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GDSC-IIIT-Kalyani/Winter-of-Code-2.0-frontend/442c240b82eea50b53d8c2f2a821a4314c85e823/src/assets/sponsors/devfolio.png
--------------------------------------------------------------------------------
/src/assets/sponsors/filecoin.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GDSC-IIIT-Kalyani/Winter-of-Code-2.0-frontend/442c240b82eea50b53d8c2f2a821a4314c85e823/src/assets/sponsors/filecoin.png
--------------------------------------------------------------------------------
/src/assets/sponsors/github.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GDSC-IIIT-Kalyani/Winter-of-Code-2.0-frontend/442c240b82eea50b53d8c2f2a821a4314c85e823/src/assets/sponsors/github.png
--------------------------------------------------------------------------------
/src/assets/sponsors/hackclub.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GDSC-IIIT-Kalyani/Winter-of-Code-2.0-frontend/442c240b82eea50b53d8c2f2a821a4314c85e823/src/assets/sponsors/hackclub.png
--------------------------------------------------------------------------------
/src/assets/sponsors/jetBrains.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GDSC-IIIT-Kalyani/Winter-of-Code-2.0-frontend/442c240b82eea50b53d8c2f2a821a4314c85e823/src/assets/sponsors/jetBrains.jpg
--------------------------------------------------------------------------------
/src/assets/sponsors/jinaAi.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GDSC-IIIT-Kalyani/Winter-of-Code-2.0-frontend/442c240b82eea50b53d8c2f2a821a4314c85e823/src/assets/sponsors/jinaAi.png
--------------------------------------------------------------------------------
/src/assets/sponsors/newton.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GDSC-IIIT-Kalyani/Winter-of-Code-2.0-frontend/442c240b82eea50b53d8c2f2a821a4314c85e823/src/assets/sponsors/newton.png
--------------------------------------------------------------------------------
/src/assets/sponsors/polygon.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GDSC-IIIT-Kalyani/Winter-of-Code-2.0-frontend/442c240b82eea50b53d8c2f2a821a4314c85e823/src/assets/sponsors/polygon.jpg
--------------------------------------------------------------------------------
/src/assets/sponsors/prepbytes.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GDSC-IIIT-Kalyani/Winter-of-Code-2.0-frontend/442c240b82eea50b53d8c2f2a821a4314c85e823/src/assets/sponsors/prepbytes.png
--------------------------------------------------------------------------------
/src/assets/sponsors/replitt.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GDSC-IIIT-Kalyani/Winter-of-Code-2.0-frontend/442c240b82eea50b53d8c2f2a821a4314c85e823/src/assets/sponsors/replitt.png
--------------------------------------------------------------------------------
/src/assets/sponsors/skit2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GDSC-IIIT-Kalyani/Winter-of-Code-2.0-frontend/442c240b82eea50b53d8c2f2a821a4314c85e823/src/assets/sponsors/skit2.png
--------------------------------------------------------------------------------
/src/assets/sponsors/tezos.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GDSC-IIIT-Kalyani/Winter-of-Code-2.0-frontend/442c240b82eea50b53d8c2f2a821a4314c85e823/src/assets/sponsors/tezos.png
--------------------------------------------------------------------------------
/src/components/EventPartner/eventPartner.css:
--------------------------------------------------------------------------------
1 | .event-part {
2 | background-color: #451758e8;
3 | text-align: center;
4 | }
5 |
6 | .event-part-heading {
7 | font-size: 250%;
8 | padding: 1.5rem 0 0.6rem 0;
9 | font-size: 3.3rem;
10 | font-weight: bolder;
11 | color: wheat;
12 | }
13 |
14 | .event-part-images {
15 | display: flex;
16 | flex-direction: row;
17 | justify-content: center;
18 | align-items: center;
19 | flex-wrap: wrap;
20 | }
21 |
22 | .event-part-images img {
23 | max-height: 14rem;
24 | margin: 1.5rem;
25 | border-radius: 10px;
26 | }
27 |
28 | @media screen and (max-width: 600px) {
29 | .event-part-images img {
30 | max-height: 7.5rem;
31 | margin: 0.8rem;
32 | }
33 | .event-part-heading {
34 | font-size: 2rem;
35 | }
36 | }
37 |
38 | @media screen and (max-width: 600px) {
39 | .event-part-heading {
40 | font-size: 1.5rem;
41 | }
42 | }
43 |
44 | @media screen and (max-width: 310px) {
45 | .event-part-images img {
46 | max-height: 5.5rem;
47 | }
48 | }
49 |
50 | @media screen and (max-width: 250px) {
51 | .event-part-images img {
52 | max-height: 4.5rem;
53 | }
54 | }
55 |
--------------------------------------------------------------------------------
/src/components/EventPartner/eventPartner.js:
--------------------------------------------------------------------------------
1 | import React from "react";
2 | import "./eventPartner.css";
3 | import img1 from "../../assets/EventPrtImages/ABES_Institute_of_Technology_Ghaziabad.jpg"
4 | import img2 from "../../assets/EventPrtImages/Ajeenkya_DY_Patil_University.jpg"
5 | import img3 from "../../assets/EventPrtImages/Amity_University_Noida.jpg"
6 | import img4 from "../../assets/EventPrtImages/Jalpaiguri_Government_Engineering_College.jpg"
7 | import img5 from "../../assets/EventPrtImages/New_LJ_Institute_of_Engineering_and_Technology.jpg"
8 | import img6 from "../../assets/EventPrtImages/Rajasthan_Technical_University_Kota.jpg"
9 | import img7 from "../../assets/EventPrtImages/Sathyabama_Institute_of_Science_and_Technology.jpg"
10 | import img8 from "../../assets/EventPrtImages/Sister_Nivedita_University.jpg"
11 | import img9 from "../../assets/EventPrtImages/University_School_Of_Information_Communication_and_Technology.jpg"
12 | import img10 from "../../assets/EventPrtImages/Usha_Mittal_Institute_of_Technology_Mumbai.jpg"
13 |
14 | const eventPartner = () => {
15 | return (
16 |
17 |
Event Partners
18 |
32 |
33 | );
34 | };
35 |
36 | export default eventPartner;
--------------------------------------------------------------------------------
/src/components/StudentDetails/StudentDetails.css:
--------------------------------------------------------------------------------
1 | @import url(https://fonts.googleapis.com/css?family=Sniglet|Raleway:900);
2 |
3 | .form_h1 {
4 | font-weight: normal;
5 | font-size: 3rem;
6 | font-family: "Raleway", sans-serif;
7 | margin: 0 auto;
8 | margin-top: 10px;
9 | color: #f90;
10 | text-align: center;
11 | }
12 |
13 | @media (min-width: 920px) {
14 | .form_h1 {
15 | margin-top: 50px;
16 | font-size: 4rem;
17 | }
18 | }
19 |
20 | /* Animation webkit */
21 | @-webkit-keyframes myfirst {
22 | 0% {
23 | margin-left: -235px;
24 | }
25 | 90% {
26 | margin-left: 100%;
27 | }
28 | 100% {
29 | margin-left: 100%;
30 | }
31 | }
32 |
33 | /* Animation */
34 | @keyframes myfirst {
35 | 0% {
36 | margin-left: -235px;
37 | }
38 | 70% {
39 | margin-left: 100%;
40 | }
41 | 100% {
42 | margin-left: 100%;
43 | }
44 | }
45 |
46 | .fish {
47 | background-image: url("http://www.geertjanhendriks.nl/codepen/form/fish.png");
48 | width: 235px;
49 | height: 104px;
50 | margin-left: -235px;
51 | position: absolute;
52 | animation: myfirst 24s;
53 | -webkit-animation: myfirst 24s;
54 | animation-iteration-count: infinite;
55 | -webkit-animation-iteration-count: infinite;
56 | animation-timing-function: linear;
57 | -webkit-animation-timing-function: linear;
58 | }
59 |
60 | #fish {
61 | top: 150px;
62 | }
63 |
64 | #fish2 {
65 | top: 430px;
66 | animation-delay: 6s;
67 | -webkit-animation-delay: 6s;
68 | }
69 |
70 | #fish3 {
71 | top: 710px;
72 | animation-delay: 12s;
73 | -webkit-animation-delay: 12s;
74 | }
75 |
76 | .form_header {
77 | height: 160px;
78 | background: url("http://www.geertjanhendriks.nl/codepen/form/golf.png")
79 | repeat-x bottom;
80 | }
81 |
82 | #form {
83 | padding-bottom: 10px;
84 | background-color: #98d4f3;
85 | width: 100%;
86 | overflow: hidden;
87 | position: relative;
88 | }
89 | form {
90 | margin: 0 auto;
91 | width: 500px;
92 | padding-top: 40px;
93 | color: white;
94 | position: relative;
95 | }
96 | label,
97 | input,
98 | select {
99 | display: block;
100 | }
101 | input,
102 | textarea,
103 | select {
104 | width: 500px;
105 | border: none;
106 | border-radius: 10px;
107 | outline: none;
108 | padding: 10px;
109 | font-family: "Sniglet", cursive;
110 | font-size: 1em;
111 | color: #676767;
112 | transition: border 0.5s;
113 | -webkit-transition: border 0.5s;
114 | -moz-transition: border 0.5s;
115 | -o-transition: border 0.5s;
116 | border: solid 3px #98d4f3;
117 | -webkit-box-sizing: border-box;
118 | -moz-box-sizing: border-box;
119 | box-sizing: border-box;
120 | }
121 | input:focus,
122 | select:focus {
123 | border: solid 3px #77bde0;
124 | }
125 |
126 | input[type="submit"] {
127 | background-color: rgb(18, 45, 70);
128 | color: white;
129 | height: 50px;
130 | cursor: pointer;
131 | margin-top: 30px;
132 | font-size: 1.29em;
133 | font-family: "Sniglet", cursive;
134 | -webkit-transition: background-color 0.5s;
135 | -moz-transition: background-color 0.5s;
136 | -o-transition: background-color 0.5s;
137 | transition: background-color 0.5s;
138 | }
139 | input[type="submit"]:hover {
140 | background-color: black;
141 | color: white;
142 | }
143 | label {
144 | font-size: 1.5em;
145 | margin-top: 20px;
146 | padding-left: 20px;
147 | }
148 | .formgroup,
149 | .formgroup-active,
150 | .formgroup-error {
151 | background-repeat: no-repeat;
152 | background-position: right bottom;
153 | background-size: 10.5%;
154 | transition: background-image 0.7s;
155 | -webkit-transition: background-image 0.7s;
156 | -moz-transition: background-image 0.7s;
157 | -o-transition: background-image 0.7s;
158 | width: 566px;
159 | padding-top: 2px;
160 | }
161 |
162 | .formgroup {
163 | background-image: url("http://www.geertjanhendriks.nl/codepen/form/pixel.gif");
164 | }
165 | .formgroup-active {
166 | background-image: url("http://www.geertjanhendriks.nl/codepen/form/octo.png");
167 | }
168 | .formgroup-error {
169 | background-image: url("http://www.geertjanhendriks.nl/codepen/form/octo-error.png");
170 | color: red;
171 | }
172 | @media (max-width: 800px) {
173 | form {
174 | display: flex;
175 | flex-direction: column;
176 | align-items: center;
177 | padding-left: 10vw;
178 | padding-right: 10vw;
179 | width: 80vw;
180 | }
181 | h1 {
182 | font-size: 50px;
183 | padding-top: 20px;
184 | }
185 | .form_header {
186 | /* align-self: center; */
187 | height: 30vh;
188 | /* padding-top: ; */
189 | }
190 | .formgroup {
191 | width: inherit;
192 | }
193 | input,
194 | select {
195 | width: inherit;
196 | }
197 | label {
198 | font-size: 30px;
199 | }
200 | }
201 | @media (max-width: 400px) {
202 | h1 {
203 | font-size: 40px;
204 | padding-top: 20px;
205 | }
206 | label {
207 | font-size: 20px;
208 | }
209 | }
210 |
--------------------------------------------------------------------------------
/src/components/StudentDetails/StudentDetails.js:
--------------------------------------------------------------------------------
1 | import React, { useState } from "react";
2 | import "./StudentDetails.css";
3 | const StudentDetails = () => {
4 | const [studentData, setStudentData] = useState({
5 | name: "",
6 | email: "",
7 | phone: "",
8 | github: "",
9 | linkedIn: "",
10 | twitter: "",
11 | portfolio: "",
12 | openSourceWork: "",
13 | role: "",
14 | question1: "",
15 | question2: "",
16 | });
17 |
18 | const handleInputChange = (event) => {
19 | setStudentData({
20 | ...studentData,
21 | [event.target.name]: event.target.value,
22 | });
23 | };
24 |
25 | const handleStudentDetails = (event) => {
26 | event.preventDefault();
27 | console.log(studentData);
28 | };
29 |
30 | return (
31 |
32 |
33 | Registration Form
34 |
35 |
174 |
175 | );
176 | };
177 | export default StudentDetails;
178 |
--------------------------------------------------------------------------------
/src/components/UI/button/Button.css:
--------------------------------------------------------------------------------
1 | /* .Button {
2 | background-color: transparent;
3 | border-radius: 0.8em;
4 | cursor: pointer;
5 | display: flex;
6 | align-self: center;
7 | margin: 10px;
8 | padding: 1em 2em;
9 | text-align: center;
10 | text-transform: uppercase;
11 | font-weight: 700;
12 | color: #fff;
13 | box-shadow: 0 0 40px 40px rgb(119, 119, 153) inset, 0 0 0 0 rgb(119, 119, 153);
14 | transition: all 150ms ease-in-out;
15 | }
16 |
17 | .Button:hover,
18 | :focus {
19 | color: #fff;
20 | outline: 0;
21 | box-shadow: 0 0 10px 0 rgb(191, 191, 221) inset,
22 | 0 0 10px 4px rgb(191, 191, 221);
23 | } */
24 | .Button {
25 | color: white;
26 | }
27 | .Button:hover {
28 | color: aqua;
29 | cursor: pointer;
30 | }
31 |
--------------------------------------------------------------------------------
/src/components/UI/button/Button.js:
--------------------------------------------------------------------------------
1 | import React from "react";
2 | import "./Button.css";
3 |
4 | const Button = ({ text }) => {
5 | return (
6 | <>
7 |
8 | {text}
9 |
10 | >
11 | );
12 | };
13 |
14 | export default Button;
15 |
--------------------------------------------------------------------------------
/src/components/UI/frontText/Text.css:
--------------------------------------------------------------------------------
1 | .btn:hover {
2 | cursor: pointer;
3 | }
4 | .dev_logo{
5 | font-size: 80%;
6 | display: flex;
7 | }
8 | .dev_logo svg{
9 | width:30px;
10 | height: 30px;
11 | }
12 | .apply-button{
13 | height: 44px;
14 | width: 312px;
15 | }
--------------------------------------------------------------------------------
/src/components/UI/frontText/Text.js:
--------------------------------------------------------------------------------
1 | import React from "react";
2 | import "./Text.css";
3 |
4 | import {
5 | makeStyles,
6 | createTheme,
7 | ThemeProvider,
8 | Typography,
9 | } from "@material-ui/core";
10 | // import Paper from "@material-ui/core/Paper";
11 | import Button from "@material-ui/core/Button";
12 | import styled from "styled-components";
13 |
14 | const ButtonContainer = styled.div`
15 | margin-top: 1vw;
16 | display: flex;
17 | align-items: space-evenly;
18 | justify-content: center;
19 | width: 100%;
20 | `;
21 |
22 | const Container = styled.div`
23 | background-color: transparent;
24 | width: 50vw;
25 | @media screen and (max-width: 920px) {
26 | margin: 0 auto 0 auto;
27 | width: 100vw;
28 | }
29 | `;
30 |
31 | const useStyles = makeStyles((theme) => {
32 | return {
33 | container: {
34 | background: "transparent",
35 | margin: "0 auto 0 auto",
36 | width: "100vw",
37 | },
38 | head: {
39 | marginTop: theme.spacing(30),
40 | fontSize: "7vw",
41 | fontFamily: "'Fjalla One', sans-serif",
42 | },
43 | text: {
44 | // color: "#4e342e"
45 | color: "#FFF",
46 | fontSize: "2.5vw",
47 | },
48 | btn: {
49 | fontFamily: "'Asap', sans-serif",
50 | marginRight: "1em",
51 | marginLeft: "1em",
52 | fontSize: "1.25vw",
53 | borderRadius: "5px",
54 | background: "#ACA0F9",
55 | backgroundColor: "white",
56 | color: "black",
57 | padding: "0px 20px",
58 | },
59 | };
60 | });
61 |
62 | const theme = createTheme({
63 | palette: {
64 | primary: {
65 | main: "#FFFFFF",
66 | light: "#FFFFFF",
67 | // ----> edit here to change button hover color <----
68 | // dark: "#025560",
69 | // -----><-----
70 | // contrastText: "#ffff",
71 |
72 | // main: "#616161",
73 | // light: "#616161",
74 | // dark: "#616161",
75 | // contrastText: "#ffff"
76 | },
77 | },
78 | });
79 |
80 | function Text(props) {
81 | React.useEffect(() => {
82 | const script = document.createElement('script');
83 | script.src = 'https://apply.devfolio.co/v2/sdk.js';
84 | script.async = true;
85 | script.defer = true;
86 | document.body.appendChild(script);
87 | return () => {
88 | document.body.removeChild(script);
89 | }
90 | }, []);
91 | const classes = useStyles();
92 | return (
93 |
94 |
95 |
101 | WINTER OF CODE
102 |
103 |
104 |
105 | REGISTER AND SUBMIT PROPOSAL
106 |
107 |
108 |
109 | console.log("clicked")}
115 | >
116 |
122 | Register Now
123 |
124 |
125 |
126 | {/* window.open("https://gdsc-woc.devfolio.co/")}
132 | target="_blank"
133 | rel="noreferrer"
134 | >
135 |
142 |
148 |
154 |
159 |
160 |
161 | Submit Proposal
162 | */}
163 |
164 | {/*
170 | Mentor
171 | */}
172 |
178 |
179 |
180 |
181 |
182 | );
183 | }
184 |
185 | export default Text;
186 |
--------------------------------------------------------------------------------
/src/components/UI/popup/PopUp.css:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GDSC-IIIT-Kalyani/Winter-of-Code-2.0-frontend/442c240b82eea50b53d8c2f2a821a4314c85e823/src/components/UI/popup/PopUp.css
--------------------------------------------------------------------------------
/src/components/UI/popup/PopUp.js:
--------------------------------------------------------------------------------
1 | import React from "react";
2 | import "./PopUp.css"
3 |
4 | const PopUp = () => {
5 | return
6 |
7 |
;
8 | };
9 |
10 | export default PopUp;
11 |
--------------------------------------------------------------------------------
/src/components/UI/profileCard/Card.css:
--------------------------------------------------------------------------------
1 | .card {
2 | position: relative;
3 | width: 200px;
4 | height: 275px;
5 | /* background: #fff; */
6 | border-radius: 10px;
7 | background: rgba(255, 255, 255, 0.1);
8 | border-top: 1px solid rgba(255, 255, 255, 0.5);
9 | backdrop-filter: blur(15px);
10 | box-shadow: 0 15px 25px rgba(0, 0, 0, 0.1);
11 | margin: 2% 2% 2% 2%;
12 | }
13 |
14 | .active-card {
15 | position: relative;
16 | width: 300px;
17 | height: 425px;
18 | background: #fff;
19 | border-radius: 10px;
20 | background: rgba(255, 255, 255, 0.1);
21 | border-top: 1px solid rgba(255, 255, 255, 0.5);
22 | backdrop-filter: blur(15px);
23 | box-shadow: 0 15px 25px rgba(0, 0, 0, 0.1);
24 | margin: 2% 2% 2% 2%;
25 | }
26 |
27 | .imgBx {
28 | position: absolute;
29 | top: 0;
30 | left: 0;
31 | width: 100%;
32 | height: 100%;
33 | border-radius: 10px;
34 | overflow: hidden;
35 | transform: translateY(30px) scale(0.5);
36 | transform-origin: top;
37 | }
38 | .imgBx img {
39 | position: absolute;
40 | top: 0;
41 | left: 0;
42 | width: 100%;
43 | height: 100%;
44 | object-fit: cover;
45 | }
46 | .content {
47 | position: absolute;
48 | width: 100%;
49 | height: 100%;
50 | display: flex;
51 | justify-content: center;
52 | align-items: flex-end;
53 | padding-bottom: 5px;
54 | }
55 | .content .details {
56 | display: flex;
57 | justify-content: center;
58 | align-items: center;
59 | flex-direction: column;
60 | text-align: center;
61 | }
62 | .content .details h2 {
63 | color: #191417;
64 | font-size: 1.3em;
65 | font-weight: 500;
66 | }
67 | .content .details h2 span {
68 | font-size: 0.8em;
69 | color: rgb(255, 255, 255);
70 | font-weight: 400;
71 | }
72 | .sci {
73 | position: relative;
74 | display: flex;
75 | margin-top: 5px;
76 | }
77 | .sci li {
78 | list-style: none;
79 | margin: 4px;
80 | }
81 | .sci li a {
82 | width: 35px;
83 | height: 35px;
84 | display: flex;
85 | justify-content: center;
86 | align-items: center;
87 | border-radius: 50%;
88 | background: transparent;
89 | font-size: 1.2em;
90 | color: #444;
91 | text-decoration: none;
92 | box-shadow: 0 7px 15px rgba(0, 0, 0, 0.1);
93 | border-top: 1px solid rgba(0, 0, 0, 0.05);
94 | transition: 0.5s;
95 | }
96 | .sci li a:hover {
97 | background: #03a9f4;
98 | color: #fff;
99 | }
100 |
101 |
--------------------------------------------------------------------------------
/src/components/UI/profileCard/ProfileCard.js:
--------------------------------------------------------------------------------
1 | import React from "react";
2 | import "./Card.css";
3 | import { FaGithub, FaTwitter, FaLinkedin, FaInstagram } from "react-icons/fa";
4 |
5 | const Card = ({ isHighlighted, name, image, role, socialMedia }) => {
6 | return (
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 | {name}
15 |
16 | {role}
17 |
18 |
40 |
41 |
42 |
43 | );
44 | };
45 |
46 | export default Card;
47 |
--------------------------------------------------------------------------------
/src/components/about/About.css:
--------------------------------------------------------------------------------
1 | #About {
2 | margin-top: -10px;
3 | position: relative;
4 | display: flex;
5 | justify-content: center;
6 | align-items: center;
7 | }
8 |
9 | .Fish video {
10 | position: absolute;
11 | z-index: -5;
12 | margin-top: 0px;
13 | top: 0;
14 | left: 0;
15 | height: 100%;
16 | width: 100%;
17 | object-fit: cover;
18 |
19 | }
20 |
21 | .Papercut img {
22 | margin-top: -37px;
23 | top: 0;
24 | left: 0;
25 | height: 100%;
26 | width: 100%;
27 | }
28 |
29 | .heading,.subject{
30 | display: none;
31 | }
32 |
33 | @media only screen and (max-width: 1870px) {
34 | #About {
35 | margin-top: 35px;
36 | }
37 | }
38 | @media only screen and (max-height: 812px) {
39 | #About {
40 | margin-top: 0;
41 | }
42 | }
43 | @media only screen and (max-width:768px) {
44 | .Fish,.Papercut,#About{
45 | margin: 0;
46 | display: none;
47 | align-items: flex-start;
48 | }
49 | #About{
50 | display: flex;
51 | flex-direction: row;
52 | min-height: 75vh;
53 | background-color:darkcyan;
54 | font-family: 'Trebuchet MS', 'Lucida Sans Unicode', 'Lucida Grande', 'Lucida Sans', Arial, sans-serif;
55 | padding-bottom: 10vh;
56 | }
57 | .heading{
58 | display: block;
59 | writing-mode: vertical-rl;
60 | align-self: flex-start;
61 | transform: rotate(180deg);
62 | margin-left: 2vw;
63 | min-width: 15vw;
64 | font-size: 10vw;
65 | font-weight: bolder;
66 | margin-top: 6vh;
67 | color: skyblue;
68 | }
69 | .subject{
70 | display: flex;
71 | flex-direction: column;
72 | text-align: left;
73 | min-width: 67vw;
74 | font-size: 225%;
75 | padding:6vh 5vw 0vh 5vw;
76 | color: white;
77 | }
78 | }
79 | @media only screen and (max-width:540px) {
80 | .subject{
81 | font-size: 150%;
82 | }
83 | #About{
84 | min-height: 70vh;
85 | }
86 | }
87 | @media only screen and (max-width:411px) {
88 | #About{
89 | min-height: 83vh;
90 | }
91 | .subject{
92 | font-size: 150%;
93 | }
94 | }
95 | @media only screen and (max-width:375px) {
96 | /* #About{
97 | min-height: 90vh;
98 | } */
99 | .subject{
100 | font-size: 140%;
101 | }
102 | }
103 | @media only screen and (max-width:375px) and (height:812px){
104 | #About{
105 | min-height: 75vh;
106 | }
107 | .subject{
108 | font-size: 140%;
109 | }
110 | }
111 | @media only screen and (max-width:360px) {
112 | /* #About{
113 | min-height: 90vh;
114 | } */
115 | .subject{
116 | font-size: 135%;
117 | }
118 | }
119 | @media only screen and (max-width:320px) {
120 | #About{
121 | min-height: 74vh;
122 | }
123 | .subject{
124 | font-size: 120%;
125 | }
126 | }
127 | @media only screen and (max-width:280px) {
128 | .subject{
129 | font-size: 120%;
130 | }
131 | }
132 |
--------------------------------------------------------------------------------
/src/components/about/About.js:
--------------------------------------------------------------------------------
1 | import React from "react";
2 | import "./About.css";
3 |
4 | function About() {
5 | return (
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 | WHAT IS WOC
18 |
19 | GDSC IIIT Kalyani brings to you, yet again, our open source program
20 | Winter of Code 2.0 with collaborative efforts from 10+ Google Developer
21 | Student Clubs. The program will last for a period of two months and will
22 | be based on the lines of GSoC. Student applicants will be required to
23 | send proposals to organisations to work on their open-source projects
24 | while their mentors evaluate them over a course of 2 months.
25 |
26 |
27 | );
28 | }
29 |
30 | export default About;
31 |
--------------------------------------------------------------------------------
/src/components/developers/DevTeam.css:
--------------------------------------------------------------------------------
1 |
2 | @import "slick-carousel/slick/slick.css";
3 | @import "slick-carousel/slick/slick-theme.css";
4 |
5 | .slider {
6 | padding-left: 17vw;
7 | padding-bottom: 3em;
8 | align-items: center;
9 | justify-content: center;
10 | display: flex;
11 | flex-direction: row;
12 | }
13 |
14 | .tittle {
15 | font-size: 2em;
16 | margin-bottom: 1.4em;
17 | text-align: center;
18 | color: whitesmoke;
19 | }
--------------------------------------------------------------------------------
/src/components/developers/DevTeam.js:
--------------------------------------------------------------------------------
1 | import React, { useState } from "react"
2 | import Slider from 'react-slick'
3 | import styled from 'styled-components'
4 | import "./DevTeam.css"
5 | import ProfileCard from "../UI/profileCard/ProfileCard";
6 | import developers from "./teamData";
7 | // import { FaArrowRight, FaArrowLeft } from "react-icons/fa";
8 |
9 | // const PreviousArrow = styled.div`
10 | // padding-left: 1em;
11 | // padding-right: 1em;
12 | // flex-direction: column;
13 | // justify-content: center;
14 | // display: flex;
15 | // `
16 |
17 | // const NextArrow = styled.div`
18 | // background: transparent;
19 | // padding-left: 1em;
20 | // padding-right: 2em;
21 | // justify-content: center;
22 | // flex-direction: column;
23 | // display: flex;
24 | // `
25 |
26 | // const Previous = ({onClick}) => {
27 | // return (
28 | //
29 | //
30 | //
31 | // )
32 | // }
33 |
34 | // const Next = ({onClick}) => {
35 | // return (
36 | //
37 | //
38 | //
39 | // )
40 | // }
41 |
42 | const SliderContainer = styled.div`
43 | padding-top: 30px;
44 | padding-bottom: 30px;
45 | background-color: #3f1654e7;
46 | width: 100vw;
47 | `
48 |
49 | function DevTeam() {
50 | var x = window.matchMedia("(max-width: 553px)")
51 | var y = window.matchMedia("(max-width: 800px)")
52 | var z = window.matchMedia("(max-width: 920px)")
53 | function showSlides() {
54 | if (z.matches) {
55 | if (!y.matches) {
56 | return 3
57 | } else if (!x.matches) {
58 | return 2
59 | } else {
60 | return 1
61 | }
62 | } else {
63 | return 4
64 | }
65 | }
66 | const [settings, setSettings] = useState({
67 | className: 'slider',
68 | // pauseOnHover: true,
69 | lazyLoad: true,
70 | infinite: true,
71 | speed: 900,
72 | swipeToSlide: true,
73 | centerMode: true,
74 | centerPadding: "20px",
75 | slidesToShow: showSlides(x, y, z),
76 | focusOnSelect: true,
77 | slidestoScroll: 3,
78 | autoplay: true,
79 | dots: true,
80 | // nextArrow: ,
81 | // prevArrow: ,
82 | })
83 | x.addListener(UpdateSettings)
84 | y.addListener(UpdateSettings)
85 | z.addListener(UpdateSettings)
86 | function UpdateSettings() {
87 | setSettings({
88 | className: 'slider',
89 | // pauseOnHover: true,
90 | lazyLoad: true,
91 | infinite: true,
92 | speed: 900,
93 | swipeToSlide: true,
94 | centerMode: true,
95 | centerPadding: "20px",
96 | slidesToShow: showSlides(x, y, z),
97 | focusOnSelect: true,
98 | slidestoScroll: 3,
99 | autoplay: true,
100 | dots: true,
101 | // nextArrow: ,
102 | // prevArrow: ,
103 | })
104 | }
105 | return (
106 |
107 |
108 | Our Developers
109 |
110 | {developers.map((developer, index) => (
111 |
117 |
118 | ))}
119 |
120 |
121 |
122 | );
123 | }
124 |
125 | export default DevTeam;
126 |
--------------------------------------------------------------------------------
/src/components/developers/DevTeam1.css:
--------------------------------------------------------------------------------
1 | #developer {
2 | background: rgb(128, 125, 125);
3 | display: flex;
4 | flex-direction: column;
5 | align-items: center;
6 | width: 100vw;
7 | }
8 |
9 | .developer-title {
10 | color: white;
11 | display: flex;
12 | font-weight: 800;
13 | font-size: 3rem;
14 | }
15 |
16 | .developer-cards {
17 | display: flex;
18 | justify-content: center;
19 | flex-wrap: wrap;
20 | width: 100vw;
21 | }
--------------------------------------------------------------------------------
/src/components/developers/DevTeam1.js:
--------------------------------------------------------------------------------
1 | import React from "react";
2 | import "./DevTeam1.css";
3 | import ProfileCard from "../UI/profileCard/ProfileCard";
4 | import developers from "./teamData";
5 |
6 | function DevTeam1() {
7 | return (
8 |
9 | Our Developers
10 |
11 | {developers.map((developer, index) => (
12 |
18 | ))}
19 |
20 |
21 | );
22 | }
23 |
24 | export default DevTeam1;
25 |
--------------------------------------------------------------------------------
/src/components/developers/teamData.js:
--------------------------------------------------------------------------------
1 | import Akshit from "../../assets/images/Developers/Akshit.jpg";
2 | import Prayag from "../../assets/images/Developers/Prayag.jpg";
3 | import Yash from "../../assets/images/Developers/Yash.jpeg";
4 | import Abhishree from "../../assets/images/Developers/Abhishree.jpg";
5 | import Divya from "../../assets/images/Developers/Divya.jpg";
6 | import Suryansh from "../../assets/images/Developers/Suryansh.jpg";
7 | import Jatin from "../../assets/images/Developers/Jatin.jpg";
8 | import Mohit from "../../assets/images/Developers/MohitImg.PNG";
9 | import Ishan from "../../assets/images/Developers/Ishan.jpg"
10 | import Subhadeep from "../../assets/images/Developers/Subhadeep.jpg"
11 | import Ayushman from "../../assets/images/Developers/Ayushman.jpeg"
12 | import Vineel from "../../assets/images/Developers/Vineel.jpeg";
13 |
14 | const developers = [
15 | {
16 | name: "Mohit Raj",
17 | image: Mohit,
18 | role: "React.js Developer",
19 | socialMedia: {
20 | github: "https://github.com/mohit355/",
21 | linkedin: "https://www.linkedin.com/in/mohit355/",
22 | twitter: null,
23 | instagram: "https://www.instagram.com/mohit_singh_271232/",
24 | },
25 | },
26 | {
27 | name: "Ishan Mishra",
28 | image: Ishan,
29 | role: "WebDev Lead",
30 | socialMedia: {
31 | github: "https://github.com/ishanExtreme",
32 | linkedin: "https://www.linkedin.com/in/ishan-mishra-00788b192/",
33 | twitter: null,
34 | instagram: "###",
35 | },
36 | },
37 | {
38 | name: "Akshit Choudhari",
39 | image: Akshit,
40 | role: "Designer & Developer",
41 | socialMedia: {
42 | github: "https://github.com/Akshit17",
43 | linkedin: "https://www.linkedin.com/in/akshit-choudhari-3132b6201/",
44 | twitter: null,
45 | instagram: "https://www.instagram.com/_akited_/",
46 | },
47 | },
48 | {
49 | name: "Prayag Biswas",
50 | image: Prayag,
51 | role: "Designer & Developer",
52 | socialMedia: {
53 | github: "https://github.com/Prayag-X",
54 | linkedin: "https://www.linkedin.com/in/prayag-biswas-293644215/",
55 | twitter: null,
56 | instagram: "https://www.instagram.com/___dragon_x___/",
57 | },
58 | },
59 | {
60 | name: "Yash",
61 | image: Yash,
62 | role: "Designer & Developer",
63 | socialMedia: {
64 | github: "https://github.com/yashraj-02-techie",
65 | linkedin: "https://www.linkedin.com/in/yashraj-singh-02/",
66 | twitter: "https://twitter.com/yashraj_02",
67 | instagram: "https://www.instagram.com/conficker_exe/",
68 | },
69 | },
70 | {
71 | name: "Jatin Verma",
72 | image: Jatin,
73 | role: "Frontend Developer",
74 | socialMedia: {
75 | github: "https://github.com/jatinverma14",
76 | linkedin: "https://www.linkedin.com/in/jatin-verma-2792ba200",
77 | twitter: "https://twitter.com/jatinve16352670",
78 | instagram: "https://www.instagram.com/jatinverma1410/",
79 | },
80 | },
81 | {
82 | name: "Divya Kumar",
83 | image: Divya,
84 | role: "Frontend Developer",
85 | socialMedia: {
86 | github: "https://github.com/dkk3675",
87 | linkedin: "https://www.linkedin.com/in/divya-kumar-849943178/",
88 | twitter: "https://twitter.com/dkk84266466",
89 | instagram: "https://www.instagram.com/helloffdheaven/",
90 | },
91 | },
92 | {
93 | name: "Subhadeep",
94 | image: Subhadeep,
95 | role: "React.js Developer",
96 | socialMedia: {
97 | github: "https://github.com/subhadeepchowdhury41/",
98 | linkedin: "https://www.linkedin.com/in/subhadeep-chowdhury-4a54a0205/",
99 | twitter: "###",
100 | instagram: "https://www.instagram.com/subhadeep9809/",
101 | },
102 | },
103 | {
104 | name: "Abhishree",
105 | image: Abhishree,
106 | role: "Frontend Developer",
107 | socialMedia: {
108 | github: "###",
109 | linkedin: "https://www.linkedin.com/in/abhi-shree-451394201/",
110 | twitter: null,
111 | instagram: "https://www.instagram.com/abhishree_21/",
112 | },
113 | },
114 | {
115 | name: "Suryansh Omar",
116 | image: Suryansh,
117 | role: "Frontend Developer",
118 | socialMedia: {
119 | github: "https://github.com/Suryanshomar7240",
120 | linkedin: "https://www.linkedin.com/in/suryansh-omar",
121 | twitter: null,
122 | instagram: "https://www.instagram.com/_._suryansh__/",
123 | },
124 | },
125 | {
126 | name: "Ayushman Bhatt",
127 | image: Ayushman,
128 | role: "Backend Developer",
129 | socialMedia: {
130 | github: "https://github.com/Ayush0922",
131 | linkedin: "https://www.linkedin.com/in/ayushman-bhatt-1b5b18218",
132 | twitter: "###",
133 | instagram: "https://www.instagram.com/_imperfct.guy_/?r=nametag",
134 | },
135 | },
136 | {
137 | name: "Vineel Sai",
138 | image: Vineel,
139 | role: "Backend Developer",
140 | socialMedia: {
141 | github: "###",
142 | linkedin: "https://www.linkedin.com/in/vineelsai26",
143 | twitter: "https://twitter.com/vineelsai26",
144 | instagram: "###",
145 | },
146 | },
147 | ];
148 | export default developers;
149 |
--------------------------------------------------------------------------------
/src/components/faqSec/Faq.js:
--------------------------------------------------------------------------------
1 | import React, { useEffect } from "react";
2 | import "./faq.css";
3 | import faqData from "./faqData";
4 |
5 | const Faq = () => {
6 | useEffect(() => {
7 | const faq = document.querySelectorAll(".faq-sec-item");
8 |
9 | faq.forEach((faq_sec_item) => {
10 | faq_sec_item.addEventListener("click", () => {
11 | faq_sec_item.classList.toggle("faq-active");
12 | });
13 | });
14 | }, []);
15 |
16 | return (
17 |
18 |
19 |
Frequently asked questions (FAQs)
20 |
21 | {faqData.map((faq, index) => (
22 |
23 |
24 |
🡡
25 |
{faq.question}
26 |
27 |
30 |
31 | ))}
32 |
33 |
34 | );
35 | };
36 |
37 | export default Faq;
38 |
--------------------------------------------------------------------------------
/src/components/faqSec/faq.css:
--------------------------------------------------------------------------------
1 | * {
2 | margin: 0;
3 | padding: 0;
4 | }
5 |
6 | .faq-sec {
7 | /* width: 100%; */
8 | min-height: 100vh;
9 | display: flex;
10 | flex-direction: column;
11 | align-items: center;
12 | justify-content: center;
13 | background-color: rgb(137, 137, 137);
14 | }
15 |
16 | .faq-sec-container {
17 | /* width: 100%; */
18 | max-width: 70rem;
19 | padding: 0 5rem;
20 | }
21 |
22 | .faq-sec-heading {
23 | font-size: 200%;
24 | padding-bottom: 3vh;
25 | color: white;
26 | text-shadow: 3px 3px 12px rgb(0, 0, 0);
27 | font-weight: bold;
28 | }
29 |
30 | .faq-sec-ques {
31 | font-size: 150%;
32 | color: white;
33 | display: flex;
34 | }
35 |
36 | .ques {
37 | padding: 4px 0px 4px 12px;
38 | cursor: pointer;
39 | }
40 |
41 | .answer {
42 | font-size: 130%;
43 | max-height: 0;
44 | overflow: hidden;
45 | position: relative;
46 | background-color: rgba(245, 245, 245, 0.884);
47 | border-radius: 7px;
48 | transition: max-height 0.8s ease-in-out;
49 | }
50 |
51 | .arrow {
52 | transition: transform 0.8s ease-in-out;
53 | }
54 |
55 | .answer p {
56 | padding: 10px 0 10px 20px;
57 | }
58 |
59 | .answer::before {
60 | content: "";
61 | width: 0.5rem;
62 | background-color: rgba(138, 19, 3, 0.664);
63 | height: 100%;
64 | border-radius: 7px;
65 | position: absolute;
66 | left: 1.1px;
67 | top: 0%;
68 | transform: translateX(-1px);
69 | }
70 |
71 | .faq-sec-item {
72 | background-color: rgb(83, 83, 83);
73 | border-radius: 7px;
74 | padding: 0.5rem;
75 | margin-bottom: 8px;
76 | box-shadow: 0.5rem 5px 2px rgba(0, 0, 0, 0.1);
77 | }
78 |
79 | .faq-active .answer {
80 | max-height: 20rem;
81 | }
82 |
83 | .faq-active .answer p {
84 | animation: fade_text 1s ease-in-out;
85 | }
86 |
87 | .faq-active .arrow {
88 | transform: rotate(180deg);
89 | }
90 |
91 | @keyframes fade_text {
92 | 0%{
93 | opacity: 0;
94 | transform: translateX(-15px);
95 | }
96 | 100% {
97 | opacity: 1;
98 | transform: translateX(0px);
99 | }
100 | }
101 |
102 | @media screen and (max-width: 770px) {
103 | .faq-sec-heading {
104 | font-size: 150%;
105 | }
106 | .faq-sec-ques {
107 | font-size: 120%;
108 | }
109 | .answer{
110 | font-size: 110%;
111 | }
112 | }
113 |
114 | @media screen and (max-width: 600px) {
115 | .faq-sec-heading {
116 | font-size: 120%;
117 | }
118 | .faq-sec-ques {
119 | font-size: 100%;
120 | }
121 | .faq-sec-container{
122 | padding: 0 2rem;
123 | }
124 | .answer{
125 | font-size: 90%;
126 | }
127 | }
128 |
129 | @media screen and (max-width: 470px) {
130 | .faq-sec-heading {
131 | font-size: 120%;
132 | }
133 | .faq-sec-ques {
134 | font-size: 90%;
135 | }
136 | .answer{
137 | font-size: 85%;
138 | }
139 | }
140 |
141 | @media screen and (max-width: 370px) {
142 | .faq-sec-container{
143 | padding: 0 1rem;
144 | }
145 | }
146 |
147 | @media screen and (max-width: 300px) {
148 | .faq-sec-heading {
149 | font-size: 90%;
150 | }
151 | .faq-sec-ques {
152 | font-size: 80%;
153 | }
154 | }
--------------------------------------------------------------------------------
/src/components/faqSec/faqData.js:
--------------------------------------------------------------------------------
1 | const faqData = [
2 | {
3 | question: "What is WoC?",
4 | answer:
5 | "This is an open source program for 2 months, rules almost similar to that of GSoC.",
6 | },
7 | {
8 | question: "Who can participate?",
9 | answer:
10 | "Literally anyone, student(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",
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. We will have a proposal writing session for the same.",
21 | },
22 | {
23 | question: "How to get selected?",
24 | answer:
25 | "Submit a good application 🙂 Make sure your essays are good, that is how you move ahead. We will have: (i) An initial screening round to filter non-serious candidates and spam applications (ii) A devfolio screening round where participants from round 1 will submit proposals to organisations and will get selected (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 orgs 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 2.0 | 2021 - 2022 | Infotainment Session.",
38 | // answer:
39 | // "https://www.youtube.com/watch?v=_LZ2K-NgPOg",
40 | answer: (
41 |
46 | Click here for the video
47 |
48 | ),
49 | },
50 | ];
51 |
52 | export default faqData;
53 |
--------------------------------------------------------------------------------
/src/components/footer/Footer.css:
--------------------------------------------------------------------------------
1 | .footer {
2 | display: flex;
3 | flex-wrap: wrap;
4 | min-width: 100vw;
5 | background-color: black;
6 | align-items: center;
7 | justify-content: center;
8 | }
9 |
10 | .contact {
11 | display: flex;
12 | flex-direction: row;
13 | min-width: 100vw;
14 | min-height: 15vh;
15 | flex-wrap: wrap;
16 | align-items: center;
17 | justify-content: center;
18 | }
19 |
20 | .copyright {
21 | display: flex;
22 | flex-direction: row;
23 | flex-wrap: wrap;
24 | min-width: 100vw;
25 | min-height: 10vh;
26 | align-items: center;
27 | justify-content: center;
28 | color: white;
29 | font-size:20px;
30 | }
31 |
32 | .icon {
33 | width: 50px;
34 | height: 50px;
35 | color: white;
36 | margin: 15px 50px 0px 50px;
37 | }
38 |
39 | .icon:hover {
40 | transition-duration: 500ms;
41 | transform: rotate(360deg);
42 | }
43 |
44 | .twitter:hover {
45 | color: cyan;
46 | }
47 |
48 | .instagram:hover {
49 | color: magenta;
50 | }
51 |
52 | .linkedin:hover {
53 | color: cyan;
54 | }
55 |
56 | .email:hover{
57 | color: #f03120;
58 | }
59 |
60 | .contact .github:hover {
61 | color: #731280;
62 | }
63 |
64 | @media screen and (max-width:749px){
65 | .icon{
66 | width: 40px;
67 | height: 40px;
68 | margin: 15px 40px 0px 40px;
69 | }
70 | }
71 |
72 | @media screen and (max-width:674px){
73 | .icon{
74 | width: 40px;
75 | height: 40px;
76 | margin: 15px 30px 0px 30px;
77 | }
78 | }
79 |
80 | @media screen and (max-width:499px){
81 | .icon{
82 | width: 35px;
83 | height: 35px;
84 | margin: 15px 25px 0px 25px;
85 | }
86 | }
87 |
88 | @media screen and (max-width:429px){
89 | .icon{
90 | width: 35px;
91 | height: 35px;
92 | margin: 15px 20px 0px 20px;
93 | }
94 | .copyright {
95 | font-size: 17px;
96 | }
97 | }
98 |
99 | @media screen and (max-width:374px){
100 | .icon{
101 | width:30px;
102 | height:30px;
103 | margin:15px 20px 0px 20px;
104 | }
105 | .copyright {
106 | font-size: 15px;
107 | }
108 | }
109 |
110 | @media screen and (max-width:349px){
111 | .icon{
112 | width:30px;
113 | height:30px;
114 | margin:15px 15px 0px 15px;
115 | }
116 | }
117 |
118 | @media screen and (max-width:329px){
119 | .icon{
120 | width:30px;
121 | height:30px;
122 | margin:15px 12px 0px 12px;
123 | }
124 | .copyright {
125 | font-size: 13px;
126 | }
127 | }
128 |
129 | @media screen and (max-width:280px){
130 | .icon{
131 | width:30px;
132 | height:30px;
133 | margin:15px 10px 0px 10px;
134 | }
135 | .copyright {
136 | font-size: 12px;
137 | }
138 | }
--------------------------------------------------------------------------------
/src/components/footer/Footer.js:
--------------------------------------------------------------------------------
1 | import React from "react";
2 | import "./Footer.css";
3 | import {FaTwitter,FaInstagram,FaLinkedin,FaEnvelope,FaGithub,FaCopyright} from "react-icons/fa";
4 |
5 | const Footer = () => {
6 | return (
7 |
19 | );
20 | };
21 |
22 | export default Footer;
23 |
--------------------------------------------------------------------------------
/src/components/forms/studentDetails/StudentDetails.css:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GDSC-IIIT-Kalyani/Winter-of-Code-2.0-frontend/442c240b82eea50b53d8c2f2a821a4314c85e823/src/components/forms/studentDetails/StudentDetails.css
--------------------------------------------------------------------------------
/src/components/forms/studentDetails/StudentDetails.js:
--------------------------------------------------------------------------------
1 | import React from "react";
2 | import "./StudentDetails.css";
3 |
4 | const StudentDetails = () => {
5 | return
;
6 | };
7 |
8 | export default StudentDetails;
9 |
--------------------------------------------------------------------------------
/src/components/header/NavBar.css:
--------------------------------------------------------------------------------
1 | .navBar {
2 | position: absolute;
3 | z-index: 1000 !important;
4 | top: 0;
5 | right: 0;
6 | position: fixed;
7 | width: 100%;
8 | height: 4rem;
9 | display: flex;
10 | justify-content: right;
11 | align-items: center;
12 | transition: background-color 0.5s ease;
13 | }
14 |
15 | .home_mob{
16 | display: none;
17 | }
18 |
19 | /* navbar links container */
20 | .navBar_links {
21 | display: flex;
22 | list-style: none;
23 | padding-right: 1rem;
24 | }
25 |
26 | .navBar_link-item a {
27 | text-decoration: none;
28 | color: black;
29 | }
30 |
31 | .navLinkColor-white {
32 | color: white;
33 | }
34 |
35 | .navLinkColor-black {
36 | color: black;
37 | }
38 |
39 | /* navbar links */
40 | .navBar_link-item {
41 | font-size: 120%;
42 | margin: 0rem 0.4rem 0rem 0.4rem;
43 | transition-duration: 0.5s;
44 | letter-spacing: 1px;
45 | padding: 2px 8px;
46 | }
47 |
48 | .navBar_link-item:hover {
49 | border-radius: 8px;
50 | transform: scale(1.14);
51 | }
52 |
53 | .navBar_link-item:hover a {
54 | color: purple;
55 | }
56 |
57 | /* navbar link hover effect */
58 | .navBar_link-item::after,
59 | .navBar_link-item::before {
60 | content: "";
61 | width: 100%;
62 | position: absolute;
63 | background-color: rgb(0, 0, 0);
64 | border-radius: 100%;
65 | left: 0;
66 | transform: scaleX(0);
67 | transition: transform 0.4s ease-in;
68 | }
69 | .navBar_link-item::after {
70 | bottom: 0;
71 | height: 2.5px;
72 | transform-origin: right;
73 | }
74 | .navBar_link-item::before {
75 | top: 0;
76 | height: 2.5px;
77 | transform-origin: left;
78 | }
79 | .navBar_link-item:hover::after,
80 | .navBar_link-item:hover::before {
81 | transform: scale(1);
82 | }
83 |
84 | /* hamburger */
85 | .navBar_hamburger {
86 | display: none;
87 | background-color: lavender;
88 | border-radius: 100%;
89 | padding: 8px;
90 | }
91 |
92 | .hamburger_container {
93 | display: flex;
94 | min-height: 19vh;
95 | align-items: center;
96 | position: absolute;
97 | right: 3vh;
98 | }
99 |
100 | .navBar_hamburger div {
101 | background-color: rgb(95, 91, 91);
102 | border-radius: 35px;
103 | width: 3rem;
104 | height: 4px;
105 | margin: 5px;
106 | transition: all 0.4s ease-in-out;
107 | }
108 |
109 | .navBar_hamburger:hover div {
110 | background-color: rgb(0, 0, 0);
111 | }
112 |
113 | /* hamburger application at 850px width */
114 | @media screen and (max-width: 770px) {
115 | body {
116 | overflow-x: hidden;
117 | }
118 | .navBar {
119 | right: 0;
120 | height: 0;
121 | }
122 | .navBar_container {
123 | margin: 0px 3vh 0px 0px;
124 | }
125 | .navBar_links {
126 | width: 50vw;
127 | position: absolute;
128 | text-align: center;
129 | height: 100vh;
130 | margin-top: 0;
131 | padding-top: 1vh;
132 | padding-right: 0;
133 | background-color: rgb(0, 0, 0);
134 | flex-direction: column;
135 | align-items: center;
136 | justify-content: space-around;
137 | z-index: -1;
138 | right: 0;
139 | transform: translateX(100%);
140 | transition: transform 0.7s ease-in;
141 | }
142 | .navBar_link-item {
143 | opacity: 0;
144 | }
145 | .navBar_link-item:hover {
146 | transition-duration: 0.5s;
147 | transform: scale(1.14) !important;
148 | }
149 | .navBar_link-item a {
150 | color: white;
151 | font-size: 150%;
152 | }
153 | .navBar_link-item:hover a {
154 | color: white;
155 | }
156 | .navBar_link-item::after,
157 | .navBar_link-item::before {
158 | background-color: rgb(104, 0, 104);
159 | }
160 | .navBar_hamburger {
161 | display: block;
162 | float: right;
163 | padding: 30px 20px;
164 | cursor: pointer;
165 | }
166 | }
167 |
168 | @media screen and (max-width: 768px) {
169 | .home_comp{
170 | display: none;
171 | }
172 | .home_mob{
173 | display: unset;
174 | }
175 | }
176 |
177 | @media screen and (max-width: 672px) {
178 | .navBar_links {
179 | width: 65vw;
180 | }
181 | .navBar_link-item:hover {
182 | transform: scale(1.14) !important;
183 | }
184 | .navBar_hamburger {
185 | padding: 20px 13px;
186 | }
187 | .navBar_hamburger div {
188 | width: 2.5rem;
189 | }
190 | .cross-burger .navBar_line1 {
191 | transform: rotate(-405deg) translate(-6px, 6px);
192 | }
193 | .cross-burger .navBar_line3 {
194 | transform: rotate(405deg) translate(-7px, -8px);
195 | }
196 | }
197 |
198 | @media screen and (max-width: 535px) {
199 | .navBar_links {
200 | width: 100vw;
201 | font-size: 135%;
202 | }
203 | .navBar_hamburger {
204 | padding: 9px 7px;
205 | }
206 | .hamburger_container {
207 | min-height: 20vh;
208 | }
209 | .navBar_hamburger div {
210 | width: 1.8rem;
211 | padding: 2px 0px;
212 | }
213 | .cross-burger .navBar_line3 {
214 | transform: rotate(405deg) translate(-6px, -7px);
215 | }
216 | }
217 |
218 | @media screen and (max-width: 360px) {
219 | .navBar_links {
220 | font-size: 100%;
221 | }
222 | }
223 |
224 | @media screen and (max-width: 279px) {
225 | .navBar_hamburger {
226 | padding: 0px 0px;
227 | }
228 | .hamburger_container {
229 | min-height: 14.7vh;
230 | }
231 | .navBar_hamburger div {
232 | width: 1rem;
233 | height: 1.5px;
234 | padding: 2px 12px;
235 | }
236 | .cross-burger .navBar_line1 {
237 | transform: rotate(-405deg) translate(-7px, 6px);
238 | }
239 | .cross-burger .navBar_line3 {
240 | transform: rotate(405deg) translate(-6px, -6px);
241 | }
242 | }
243 |
244 | /* for sliding window, when hamburger is not clicked*/
245 | .mob-view {
246 | transform: translateX(0%);
247 | }
248 |
249 | /* animation for nav links */
250 | @keyframes fade {
251 | from {
252 | opacity: 0;
253 | transform: translateX(6rem);
254 | }
255 | to {
256 | opacity: 1;
257 | transform: translateX(0rem);
258 | }
259 | }
260 |
261 | /* animation for hamburger */
262 | .cross-burger .navBar_line1 {
263 | transform: rotate(-405deg) translate(-7px, 6px);
264 | }
265 | .cross-burger .navBar_line2 {
266 | opacity: 0;
267 | transform: translateX(-2rem);
268 | }
269 | .cross-burger .navBar_line3 {
270 | transform: rotate(405deg) translate(-6px, -7px);
271 | }
272 |
273 | /* adding background color on scrolling */
274 | .navBar_scroll {
275 | /* background-color: rgba(19, 0, 44, 0.199) */
276 | /*For Later */
277 |
278 | background-color: rgba(86, 92, 86, 0.5);
279 | box-shadow: 0px 3px 10px black;
280 | }
281 |
282 | .navBar_scroll .navBar_link-item a {
283 | color: white !important;
284 | }
285 | .navBar_scroll .navBar_link-item::before {
286 | background-color: rgb(104, 0, 104);
287 | }
288 | .navBar_scroll .navBar_link-item::after {
289 | background-color: rgb(104, 0, 104);
290 | }
291 | .navBar_scroll .navBar {
292 | height: 3.5rem;
293 | }
294 |
295 | .navBar_scroll .navBar_link-item:hover a {
296 | color: rgb(104, 0, 104);
297 | text-shadow: 2px 2px 3px black;
298 | }
299 |
--------------------------------------------------------------------------------
/src/components/header/NavBar.js:
--------------------------------------------------------------------------------
1 | import React, { useState } from "react";
2 | import "./NavBar.css";
3 |
4 | const NavBar = ({ navLinkColor }) => {
5 | const [isMobView, setIsMobView] = useState(false);
6 | const [isCrossBurger, setIsCrossBurger] = useState(false);
7 | const [isScrollDown, setIsScrollDown] = useState(false);
8 |
9 | const handleHamburgerClick = (event) => {
10 | setIsMobView(!isMobView);
11 | setIsCrossBurger(!isCrossBurger);
12 | const nav_links = document.querySelectorAll(".navBar_link-item");
13 | nav_links.forEach((link, number, event) => {
14 | if (link.style.animation) link.style.animation = "";
15 | else
16 | link.style.animation = `fade 0.5s ease forwards ${number / 7 + 0.2}s`;
17 | });
18 | };
19 | const handleScrollDown = () => {
20 | if (window.scrollY >= 80) {
21 | setIsScrollDown(true);
22 | } else {
23 | setIsScrollDown(false);
24 | }
25 | };
26 |
27 | const handleNavClick = (event) => {
28 | handleHamburgerClick(event);
29 | };
30 |
31 | window.addEventListener("scroll", handleScrollDown);
32 |
33 | return (
34 |
38 |
146 |
147 | );
148 | };
149 |
150 | export default NavBar;
151 |
--------------------------------------------------------------------------------
/src/components/home/Home.css:
--------------------------------------------------------------------------------
1 | *{
2 | scroll-behavior: smooth;
3 | }
--------------------------------------------------------------------------------
/src/components/home/Home.js:
--------------------------------------------------------------------------------
1 | import React, { useState } from "react";
2 | import About from "../about/About";
3 | import DevTeam from "../developers/DevTeam";
4 | import DevTeam1 from "../developers/DevTeam1";
5 | import Project from "../projects/Project";
6 | // import Speaker from "../speakers/Speaker";
7 | import Sponsor from "../sponsors/Sponsor";
8 | import TimeLine from "../timeline/TimeLine";
9 | import Welcome from "../welcomePage/Welcome";
10 | // import EventPartner from "../EventPartner/eventPartner";
11 | import Faq from "../faqSec/Faq";
12 | import "./Home.css";
13 |
14 | const Home = () => {
15 | var x = window.matchMedia("(max-width: 920px)");
16 | const [devSection, setDevSection] = useState(x.matches);
17 | x.addListener(UpdateState);
18 | function UpdateState() {
19 | setDevSection(x.matches);
20 | }
21 | return (
22 | <>
23 |
24 |
25 |
26 |
27 |
28 | {/* { } */}
29 | {/* */}
30 | {/* */}
31 |
32 | {/* */}
33 | {/* */}
34 | {devSection ? : }
35 |
36 | >
37 | );
38 | };
39 |
40 | export default Home;
41 |
--------------------------------------------------------------------------------
/src/components/loginSignup/Auth.css:
--------------------------------------------------------------------------------
1 | .loginSignUp {
2 | width: 100vw;
3 | height: 70vh;
4 | display: flex;
5 | align-items: center;
6 | justify-content: center;
7 | }
8 |
9 | .login-footer {
10 | position: absolute;
11 | bottom: 0;
12 | left: 0;
13 | }
14 |
--------------------------------------------------------------------------------
/src/components/loginSignup/Auth.js:
--------------------------------------------------------------------------------
1 | import React from "react";
2 | import Login from "./Login";
3 | import "./Auth.css";
4 |
5 | const Auth = ({ setUserLoggedIn, handleLogOut }) => {
6 | return (
7 |
8 |
12 |
13 | );
14 | };
15 |
16 | export default Auth;
17 |
--------------------------------------------------------------------------------
/src/components/loginSignup/Login.js:
--------------------------------------------------------------------------------
1 | // import React, { useState } from "react";
2 | // import "./Auth.css";
3 | // import { GoogleLogin, GoogleLogout } from "react-google-login";
4 | // import Footer from "../footer/Footer";
5 |
6 | // const clientId =
7 | // "718358310359-d2qgjh0f7dc0pe4r1eifiqag3vdh5l9t.apps.googleusercontent.com";
8 |
9 | // function Login({ setUserLoggedIn }) {
10 | // const [showloginButton, setShowloginButton] = useState(
11 | // localStorage.getItem("wocLogin") ? false : true
12 | // );
13 | // const [showlogoutButton, setShowlogoutButton] = useState(
14 | // localStorage.getItem("wocLogin") ? true : false
15 | // );
16 |
17 | // const onLoginSuccess = (res) => {
18 | // const loginDetails = {
19 | // id_token: res.tokenObj.id_token,
20 | // profile: res.profileObj,
21 | // };
22 | // localStorage.setItem("wocLogin", JSON.stringify(loginDetails));
23 | // setShowloginButton(false);
24 | // setShowlogoutButton(true);
25 | // setUserLoggedIn(true);
26 | // };
27 |
28 | // const onLoginFailure = () => {
29 | // alert("Login Failed! Please try again");
30 | // };
31 |
32 | // const onSignoutSuccess = () => {
33 | // alert("You have been logged out successfully");
34 | // localStorage.removeItem("wocLogin");
35 | // setShowloginButton(true);
36 | // setShowlogoutButton(false);
37 | // setUserLoggedIn(false);
38 | // window.location.pathname = "/";
39 | // };
40 |
41 | // return (
42 | //
43 | //
44 | // {showloginButton ? (
45 | //
53 | // ) : null}
54 |
55 | // {showlogoutButton ? (
56 | //
61 | // ) : null}
62 | //
63 | //
64 | //
65 | //
66 | //
67 | // );
68 | // }
69 | // export default Login;
70 |
--------------------------------------------------------------------------------
/src/components/loginSignup/LoginSignUp.css:
--------------------------------------------------------------------------------
1 | /* @import url("https://fonts.googleapis.com/css2?family=Poppins:wght@200;300;400;500;600;700;800;900&display=swap");
2 |
3 | section {
4 | position: relative;
5 | min-height: 100vh;
6 | display: flex;
7 | padding: 20px;
8 | justify-content: center;
9 | align-items: center;
10 | transition: 0.5s;
11 | }
12 |
13 | section .container {
14 | position: relative;
15 | width: 800px;
16 | height: 500px;
17 | background: #fff;
18 | box-shadow: 0 15px 50px rgba(0, 0, 0, 0.1);
19 | overflow: hidden;
20 | }
21 | section .container .user {
22 | position: absolute;
23 | top: 0;
24 | left: 0;
25 | width: 100%;
26 | height: 100%;
27 | display: flex;
28 | }
29 | section .container .user .imgBx {
30 | position: relative;
31 | width: 50%;
32 | height: 100%;
33 | background: #ff0;
34 | transition: 0.5s;
35 | }
36 | section .container .user .imgBx img {
37 | position: absolute;
38 | top: 0;
39 | left: 0;
40 | width: 100%;
41 | height: 100%;
42 | object-fit: cover;
43 | }
44 | section .container .user .formBx {
45 | position: relative;
46 | width: 50%;
47 | height: 100%;
48 | background: #fff;
49 | display: flex;
50 | justify-content: center;
51 | align-items: center;
52 | padding: 40px;
53 | transition: 0.5s;
54 | }
55 | section .container .user .formBx form h2 {
56 | font-size: 18px;
57 | font-weight: 600;
58 | text-transform: uppercase;
59 | letter-spacing: 2px;
60 | text-align: center;
61 | width: 100%;
62 | margin-bottom: 10px;
63 | color: #555;
64 | }
65 | section .container .user .formBx form input {
66 | width: 100%;
67 | padding: 10px;
68 | background: #f5f5f5;
69 | color: #333;
70 | border: none;
71 | outline: none;
72 | box-shadow: none;
73 | font-size: 14px;
74 | margin: 8px 0;
75 | letter-spacing: 1px;
76 | font-weight: 300;
77 | }
78 | section .container .user .formBx form input[type="submit"] {
79 | max-width: 100px;
80 | background: #677eff;
81 | color: #fff;
82 | cursor: pointer;
83 | font-size: 14px;
84 | font-weight: 500;
85 | letter-spacing: 1px;
86 | transition: 0.5s;
87 | }
88 | section .container.active .user .formBx form input[type="submit"] {
89 | background: #e73e49;
90 | }
91 | section .container .user .formBx form .signup {
92 | position: relative;
93 | margin-top: 20px;
94 | font-size: 12px;
95 | letter-spacing: 1px;
96 | color: #555;
97 | text-transform: uppercase;
98 | font-weight: 300;
99 | }
100 | section .container .user .formBx form .signup a {
101 | font-weight: 600;
102 | text-decoration: none;
103 | color: #677eff;
104 | }
105 | section .container .signupBx {
106 | pointer-events: none;
107 | }
108 | section .container.active .signupBx {
109 | pointer-events: initial;
110 | }
111 | section .container .signupBx .formBx {
112 | top: 100%;
113 | }
114 | section .container.active .signupBx .formBx {
115 | top: 0%;
116 | }
117 | section .container .signupBx .imgBx {
118 | top: -100%;
119 | }
120 | section .container.active .signupBx .imgBx {
121 | top: 0%;
122 | }
123 |
124 | section .container .signinBx .formBx {
125 | top: 0;
126 | }
127 | section .container.active .signinBx .formBx {
128 | top: 100%;
129 | }
130 | section .container .signinBx .imgBx {
131 | top: 0;
132 | }
133 | section .container.active .signinBx .imgBx {
134 | top: -100%;
135 | }
136 |
137 | @media (max-width: 991px) {
138 | section .container {
139 | max-width: 400px;
140 | }
141 | section .container .imgBx {
142 | display: none;
143 | }
144 | section .container .user .formBx {
145 | width: 100%;
146 | }
147 | section .container.active .signinBx .formBx {
148 | top: -100%;
149 | }
150 | } */
151 |
--------------------------------------------------------------------------------
/src/components/loginSignup/LoginSignUp.js:
--------------------------------------------------------------------------------
1 | // import React, { useState } from "react";
2 | // import LoginImg from "../../assets/images/login.jpg";
3 | // import SignUp from "../../assets/images/signup.jpg";
4 | // import "./LoginSignUp.css";
5 |
6 | // const LoginSignUp = () => {
7 | // const [signIn, setSignIn] = useState({});
8 | // const [signUp, setSignUp] = useState({});
9 |
10 | // function toggleForm() {
11 | // var container = document.querySelector(".container");
12 | // var section = document.querySelector("section");
13 | // container.classNameList.toggle("active");
14 | // section.classNameList.toggle("active");
15 | // }
16 |
17 | // return (
18 | //
19 | //
20 | //
21 | //
22 | //
23 | //
24 | //
38 | //
39 | //
40 | //
56 | //
57 | //
58 | //
59 | //
60 | //
61 | //
62 | // );
63 | // };
64 |
65 | // export default LoginSignUp;
66 |
--------------------------------------------------------------------------------
/src/components/projects/Project.css:
--------------------------------------------------------------------------------
1 | #projects {
2 | margin-top: -8px;
3 | background: #341b3d;
4 | /* background: #c2a0c7; */
5 | /* background: rgb(255, 255, 255); */
6 | padding-bottom: 3vh;
7 | }
8 |
9 | #flex-container {
10 | display: flex;
11 | /* flex-direction: row; */
12 | min-height: 100vh;
13 | align-items: center;
14 | /* padding-right: 1.2vw; */
15 | padding-top: 2.2vh;
16 | }
17 | .left {
18 | width: 50vw;
19 | }
20 |
21 | .left img {
22 | clip-path: circle(49.5% at 44.5% 49%);
23 | width: 50vw;
24 | height: 47vw;
25 | margin-top: -6rem;
26 | }
27 |
28 | .right {
29 | width: 50vw;
30 | overflow: hidden;
31 | flex-direction: column;
32 | display: flex;
33 | }
34 |
35 | .list {
36 | display: flex;
37 | list-style-type: none;
38 | justify-content: space-around;
39 | padding-top: 3vh;
40 | font-size: 2vw;
41 | font-weight: 600;
42 | color: #c2a0c7;
43 | /* padding-right: 3vw; */
44 | /* margin-left: 8.8vw; */
45 | }
46 | .items {
47 | margin-right: 1vw;
48 | text-align: center;
49 | }
50 |
51 | .mid .project_sponsors {
52 | display: grid;
53 | grid-template-columns: repeat(auto-fill, minmax(250px, auto));
54 | row-gap: 3vh;
55 | width: 50vw;
56 | margin-top: 5vh;
57 | margin-right: 2vw ;
58 | list-style-type: none;
59 | align-items: center;
60 | }
61 | .mid .project_sponsors li {
62 | /* width:50%; */
63 | margin-left: auto;
64 | margin-right: auto;
65 | }
66 | .mid img {
67 | width: 9vw;
68 | height: 9vw;
69 | }
70 |
71 | .mid img:hover {
72 | border: solid 3px rgba(0, 0, 0, 0.11);
73 | border-radius: inherit;
74 | cursor: pointer;
75 | box-shadow: 1px 1px 2px 2px rgba(71, 71, 71, 0.089);
76 | }
77 |
78 | .right button {
79 | border: 3px solid blue;
80 | /* background: #ad9fff; */
81 | /* opacity: 0.8; */
82 | border-radius: 30px;
83 | width: 15vw;
84 | align-self: center;
85 | font-size: 1.7vw;
86 | margin:12vh auto;
87 | }
88 | .right button .cmg_sn{
89 | font-weight:bolder;
90 | font-family: 'Roboto Condensed', serif;
91 | padding: 0.5vw;
92 | color: rgb(20, 18, 13);
93 | }
94 | .right button a {
95 | text-decoration: none;
96 | color: #2721a0;
97 | }
98 | .desc {
99 | display: none;
100 | }
101 |
102 | @media (max-width: 1000px) {
103 | .mid .project_sponsors {
104 | margin-left: 1vw;
105 | margin-right: 1vw;
106 | grid-template-columns: repeat(auto-fill, minmax(180px, auto));
107 | }
108 | .mid img {
109 | width: 12vw;
110 | height: 12vw;
111 | }
112 | }
113 |
114 | @media (max-width: 786px) {
115 | header {
116 | height: 3vh;
117 | background-color: rgb(102, 102, 218);
118 | width: 100%;
119 | }
120 | #flex-container {
121 | display: inline;
122 | }
123 | .left {
124 | display: none;
125 | }
126 | .right {
127 | width: 100vw;
128 | }
129 | .list {
130 | display: flex;
131 | justify-content: space-around;
132 | color: #c2a0c7;
133 | font-size: 1.7em;
134 | padding-top: 5vh;
135 | }
136 | .mid img {
137 | width: 9vh;
138 | height: 9vh;
139 | }
140 | .mid .project_sponsors {
141 | display: flex;
142 | flex-direction: column;
143 | justify-content: space-around;
144 | height: 100%;
145 | width: 80vw;
146 | /* padding-left: 0%;
147 | padding-right: 0%; */
148 | align-items: center;
149 | list-style-type: none;
150 | margin-top: 8vh;
151 | }
152 | .mid {
153 | display: flex;
154 | margin: 0%;
155 | height: 100%;
156 | }
157 | .mid .project_sponsors li{
158 | margin-left: auto;
159 | margin-right: auto;
160 | }
161 | .mid img {
162 | width: 25vh;
163 | height:25vh;
164 | margin:0%;
165 | padding: 2px;
166 | }
167 |
168 | .desc {
169 | display: block;
170 | writing-mode: vertical-rl;
171 | text-orientation: mixed;
172 | align-self: center;
173 | font-size: 3.8em;
174 | width: 15vw;
175 | margin-right: 6vw;
176 | color: rgb(129, 64, 138);
177 | font-weight: 700;
178 | }
179 | .right button {
180 | border: 3px solid blue;
181 | /* background: #ad9fff; */
182 | /* opacity: 0.8; */
183 | width: 40vw;
184 | font-size: 5vw;
185 | margin: 10vh auto 5vh auto;
186 | }
187 | }
188 | @media (max-width:420px)
189 | {
190 | .mid .project_sponsors {
191 | display: flex;
192 | flex-direction: column;
193 | justify-content: space-around;
194 | height: 100%;
195 | width: 80vw;
196 | padding-left: 10%;
197 | padding-right: 0%;
198 | align-items: flex-end;
199 | list-style-type: none;
200 | margin-top: 8vh;
201 | }
202 | .mid img{
203 | height:15vh;
204 | object-fit: contain;
205 | }
206 | .mid .project_sponsors li{
207 | align-self: flex-start;
208 | }
209 | .right{
210 | padding-top: 4vh;
211 | font-size:0.8em;
212 | }
213 | .projects button{
214 | margin-left:auto;
215 | margin-right:auto;
216 | }
217 | }
218 |
219 | .proj-button{
220 | overflow: hidden;
221 | transition: transform 0.4s ease, box-shadow 0.4s ease;
222 | padding: 5px 0px;
223 | }
224 |
225 | .proj-button::after{
226 | content: "";
227 | width: 400px;
228 | height: 400px;
229 | position: absolute;
230 | top: -50px;
231 | left: -100px;
232 | background-image: linear-gradient(-425deg, #26d86c 0%, #26caf8 50%, #c625d0 100%);
233 | z-index: -1000;
234 | transition: transfrom 0.3s ease;
235 | }
236 |
237 | .proj-button:hover{
238 | transform: translate(0, -3px);
239 | box-shadow: 10px -10px 25px 0 rgba(143, 64, 248, 0.5), -10px 10px 25px 0 rgba(39, 200, 255, 0.5);
240 | }
241 |
242 | .proj-button:hover a{
243 | color: white;
244 | }
245 |
246 | .proj-button:hover::after{
247 | transform: rotate(150deg);
248 | }
249 |
--------------------------------------------------------------------------------
/src/components/projects/Project.js:
--------------------------------------------------------------------------------
1 | import React from "react";
2 | import "./Project.css";
3 | import Orgs from "./organizations";
4 | import leftLogo from "../../assets/projectAssests/winter_about.png";
5 | import "../header/NavBar.css";
6 |
7 | const Project = () => {
8 | return (
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 | 30+
18 |
19 | GDSCs
20 | Collab
21 |
22 |
23 | 1500+
24 |
25 | Hackers All Around
26 |
27 |
28 | 60+
29 |
30 | Day Event
31 |
32 |
33 |
34 |
35 | PROJECTS
36 | {/* Coming Soon
*/}
37 |
38 |
39 |
40 |
41 | );
42 | };
43 |
44 | export default Project;
45 |
--------------------------------------------------------------------------------
/src/components/projects/allProjects/ProjectCard.css:
--------------------------------------------------------------------------------
1 | .Card {
2 | /* align-items: center; */
3 | color: white;
4 | margin: 20px;
5 | height: 324px;
6 | min-width: 243px;
7 | max-width: 243px;
8 | flex-direction: column;
9 | background-color: rgb(56, 55, 56);
10 | display: inline-flex;
11 | border-radius: 8px;
12 | z-index: 0;
13 | transition: all ease-in-out 0.4s;
14 | }
15 | .proj_slider{
16 | width:70vw;
17 | margin-left: auto;
18 | margin-right: auto;
19 | }
20 | .Card:hover {
21 | transform: scale(1.15);
22 | }
23 |
24 | .Organizer_img {
25 | transition: all ease-in-out 0.3s;
26 | z-index: 1;
27 | margin: 20px;
28 | background-position: center;
29 | background-size: contain;
30 | height: 50%;
31 | background-repeat: no-repeat;
32 | border-radius: 8px;
33 | }
34 | .Ideas a{
35 | color : white;
36 | }
37 | .dropbtn {
38 | border-radius: 5px;
39 | transition: all ease-in-out 0.2s;
40 | background-color: #134bb3;
41 | /* background-image: linear-gradient(-90deg, #134bb3 0%, #2e68d3 100%); */
42 | color: white;
43 | padding: 12px;
44 | font-size: 16px;
45 | border: none;
46 | }
47 |
48 | .dropdown {
49 | transition: all ease-in-out 0.2s;
50 | position: relative;
51 | display: inline-block;
52 | }
53 |
54 | .dropdown-content {
55 | padding-top: 5px;
56 | display: none;
57 | position: absolute;
58 | background-color: #1b0404e5;
59 | min-width: 20px;
60 | box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
61 | z-index: 10000;
62 |
63 | }
64 |
65 | .dropdown-content a {
66 | width: 100%;
67 | z-index: 100000;
68 | color: black;
69 | padding: 2px 6px;
70 | text-decoration: none;
71 | display: inline;
72 | }
73 |
74 | /* Custom Scroll bar */
75 | .Ideas::-webkit-scrollbar {
76 | background: transparent;
77 | /* adjust here to change the width of scrollbar */
78 | width: 4px
79 | }
80 |
81 | .Ideas::-webkit-scrollbar-thumb {
82 | /* change color here */
83 | background: rgba(169, 169, 169, 0.747);
84 | /* change the radius of scrollbar */
85 | border-radius: 10px;
86 | }
87 |
88 | .Ideas::-webkit-scrollbar-corner {
89 | /* change the radius of scrollbar */
90 | border-radius: 10px;
91 | /* change color here */
92 | background: rgba(169, 169, 169, 0.712);
93 | }
94 |
95 | .dropdown-content a:hover {background-color: rgb(31, 18, 18);}
96 | .dropdown:hover .dropdown-content {display: block;}
97 | .dropdown:hover .dropbtn {background-color: #2162db;}
98 |
99 | .Project_name {
100 | z-index: 1;
101 | height: 30%;
102 | padding: 1em 1.5em 1em 1.5em;
103 | font-size: 1.5em;
104 | font-weight: bold;
105 | text-align: center;
106 | display: block;
107 | visibility: visible;
108 | transition: all ease-in-out 0.1s;
109 | }
110 |
111 | .mentors-flex {
112 | text-decoration: none;
113 | padding-left: 67px;
114 | display: block;
115 | text-align: start;
116 | }
117 |
118 | .Project_ideas {
119 | cursor: pointer;
120 | z-index: 1;
121 | display: inline-flex;
122 | align-items: center;
123 | justify-content: center;
124 | overflow: hidden;
125 | height: 20%;
126 | transition: all ease-in-out 0.3s;
127 | padding-right: 1.2em;
128 | padding-left: 1.2em;
129 | text-align: center;
130 | }
131 |
132 | .git_hub {
133 | margin: 15px;
134 | transform: scale(1.5);
135 | cursor: pointer;
136 | transition: all ease-in-out 0.3s;
137 | }
138 |
139 | .flex-container {
140 | align-items: center;
141 | display: flex;
142 | justify-content: space-evenly;
143 | }
144 |
145 | .git_hub:hover {
146 | transform: scale(1.7) rotateZ(360deg);
147 | }
148 |
149 | .Ideas {
150 | background-image: linear-gradient(0deg, #00000083 0%, #00000000 100%);
151 | text-align: center;
152 | z-index: 100;
153 | transition: all ease-in-out 0.3s;
154 | height: 0%;
155 | border-bottom-left-radius: 8px;
156 | border-bottom-right-radius: 8px;
157 | position: relative;
158 | bottom: 0px;
159 | overflow: auto;
160 | }
161 |
162 | /* #191417 */
--------------------------------------------------------------------------------
/src/components/projects/allProjects/ProjectCard.js:
--------------------------------------------------------------------------------
1 | import './ProjectCard.css';
2 | import React, {useState} from 'react';
3 | import { FaAngleDown, FaGithub } from 'react-icons/fa';
4 | import { FiMail } from 'react-icons/fi';
5 |
6 |
7 | const ProjectCard = (props) => {
8 | const [showIdeas, setShow] = useState(false);
9 | return (
10 |
11 |
12 | {props.data.title}
13 |
14 |
{
15 | setShow(showIdeas ? false : true);
16 | }}>
17 | Check Ideas
18 |
19 |
20 |
21 |
22 |
23 |
26 |
36 | {props.data.Ideas.map((idea, idx) => {
37 | return (
38 |
{idea}
39 | )
40 | })}
41 |
42 |
43 | )
44 | }
45 |
46 | export default ProjectCard;
--------------------------------------------------------------------------------
/src/components/projects/allProjects/Projects.css:
--------------------------------------------------------------------------------
1 | .projects {
2 | overflow: hidden;
3 | background: #000000;
4 | scroll-behavior: smooth;
5 | padding-bottom: 20px;
6 | height: 100%;
7 | width: 100%;
8 | }
9 |
10 | .Container-arrows {
11 | justify-content: space-between;
12 | position: relative;
13 | background-color: rgb(255, 0, 0);
14 | background-color: black;
15 | display: flex;
16 | height: 100%;
17 | width: 100%;
18 | z-index: 100;
19 | color: white;
20 | }
21 |
22 | .Arrow1 {
23 | transform: scale(1.8);
24 | left: 25px;
25 | top: 221px;
26 | position: relative;
27 | z-index: 1000;
28 | color: white;
29 | /* border: 3px solid white; */
30 | padding: 10px 12px;
31 | /* border-radius: 50px; */
32 | cursor: pointer;
33 | transition: all ease-in-out 0.3s;
34 | }
35 |
36 | .Arrow1:hover {
37 | transform: scale(2);
38 | }
39 |
40 | .Arrow2:hover {
41 | transform: scale(2);
42 | }
43 |
44 | .Arrow2 {
45 | transform: scale(1.8);
46 | top: 221px;
47 | right: 40px;
48 | position: relative;
49 | z-index: 1000;
50 | color: white;
51 | /* border: 3px solid white; */
52 | padding: 10px 12px;
53 | /* border-radius: 50px; */
54 | cursor: pointer;
55 | transition: all ease-in-out 0.3s;
56 | }
57 |
58 | .filter_option {
59 | display: flex;
60 | /* padding: 15px;
61 | border-radius: 12px;
62 | display: inline-flex;
63 | justify-content: center;
64 |
65 | align-items: center;*/
66 | /* justify-content:; */
67 | padding:10px;
68 | border-radius: 4px;
69 | width:60vw;
70 | margin-left: auto;
71 | margin-right: auto;
72 | background-color: #191417;
73 | /* margin-left: 13%; */
74 | /* margin-right: 10%; */
75 | }
76 |
77 | .filter_option h3 {
78 | color: white;
79 | margin-right: 4rem;
80 | }
81 | .proj_slides {
82 | padding: 20px;
83 | overflow: auto;
84 | display: flex;
85 | }
86 |
87 | .empty_text {
88 | position: fixed;
89 | width: 100%;
90 | height: 100%;
91 | background-color: black;
92 | }
93 |
94 | .empty_text h1 {
95 | text-align: center;
96 | color: white;
97 | padding-top: 100px;
98 | font-size: xx-large;
99 | }
100 |
101 | /* Custom Scroll bar */
102 | .proj_slides::-webkit-scrollbar {
103 | background: transparent;
104 | /* adjust here to change the width of scrollbar */
105 | height: 10px;
106 | }
107 |
108 | .proj_slides::-webkit-scrollbar-thumb {
109 | /* change color here */
110 | background: rgba(169, 169, 169, 0.747);
111 | /* change the radius of scrollbar */
112 | border-radius: 10px;
113 | }
114 |
115 | .proj_slides::-webkit-scrollbar-corner {
116 | /* change the radius of scrollbar */
117 | border-radius: 10px;
118 | /* change color here */
119 | background: rgba(169, 169, 169, 0.712);
120 | }
121 |
122 | .proj_item {
123 | display: flex;
124 | background-color: #191417;
125 | color: rgb(212, 208, 208);
126 | border-radius: 5px;
127 | border: 2px solid rgb(128, 125, 125);
128 | transition: all ease 1s;
129 | box-shadow: 1px 1px 1px 2px rgb(56, 55, 56);
130 | padding: 4px;
131 | }
132 | .proj_vid video {
133 | right: 0;
134 | bottom: 0;
135 | width: 100vw;
136 | padding-right: 0.001vw;
137 | background-size: cover;
138 | }
139 | #proj_form {
140 | margin: 0% !important;
141 | width: fit-content;
142 | padding-top: 0px;
143 | }
144 | .proj_slt {
145 | margin-right: 10px;
146 | width: 300px;
147 | color: rgb(255, 255, 255);
148 | background-color: #191714;
149 | }
150 | @media (max-width: 800px) {
151 | #proj_form {
152 | margin: 0% !important;
153 | display: block;
154 | padding-left: 3vw;
155 | }
156 | }
157 | @media (max-width: 622px) {
158 | .proj_vid {
159 | height: 25vh;
160 | }
161 | .filter_option h3 {
162 | display: none;
163 | }
164 | #proj_form {
165 | padding: 0%;
166 | }
167 | }
168 | @media (max-width: 400px) {
169 | .proj_slt {
170 | width: 50vw;
171 | }
172 | }
173 | .no_view{
174 | display: none;
175 | }
--------------------------------------------------------------------------------
/src/components/projects/allProjects/Projects.js:
--------------------------------------------------------------------------------
1 | import React, { useRef, useState, useEffect } from "react";
2 | import "./Projects.css";
3 | import "../../header/NavBar";
4 | import SlideData from "./SlideData";
5 | import proj_video from "../../../assets/projectAssests/proj_video.mp4";
6 | import NavBar from "../../header/NavBar";
7 | import ProjectCard from "./ProjectCard";
8 | import "./grid.css";
9 | import {
10 | FaArrowRight,
11 | FaArrowLeft,
12 | } from "react-icons/fa";
13 | import "react-icons/fi";
14 |
15 | const Projects = () => {
16 | let [proj_type, setproj_type] = useState("all");
17 | let [proj_org, setproj_org] = useState("all");
18 | const [empty, setEmpty] = useState(false);
19 | const handleChange = (e) => {
20 |
21 | let empty = true
22 | for(let i=0; i {
36 |
37 | let empty = true
38 | for(let i=0; i {
52 | const proj_form = document.querySelectorAll(".main_item");
53 | proj_form.forEach((item) => {
54 | item.addEventListener("click", () => {
55 | item.children[1].classList.toggle("proj-active");
56 | item.children[1].children[2].classList.toggle("ideas-active");
57 | item.children[0].classList.toggle("proj-active-left");
58 | item.children[0].children[0].children[0].children[0].classList.toggle('idea-hide')
59 | item.children[0].classList.toggle('back-img');
60 | });
61 | });
62 | }, []);
63 | const SlidingDiv = useRef(null);
64 | const calculatePoints = () => {
65 | var x = window.screen.width;
66 | if (x > 905) {
67 | return 750;
68 | } else if (x > 875) {
69 | return 500;
70 | } else if (x > 600) {
71 | return 250;
72 | } else {
73 | return 150;
74 | }
75 | }
76 | const slideLeft = () => {
77 | SlidingDiv.current.scrollLeft -= calculatePoints();
78 | };
79 | const slideRight = () => {
80 | SlidingDiv.current.scrollLeft += calculatePoints();
81 | };
82 | return (
83 |
84 |
85 |
86 |
87 |
88 |
89 |
90 |
91 |
Filter out by Categories
92 |
93 |
94 | All Categories
95 | Web Development
96 | App Development
97 | Machine Learning
98 | Cloud
99 | Documentation
100 | Compiler
101 | Python
102 |
103 |
104 |
105 |
106 | All organizations
107 | Mojo Global
108 | LLVM
109 | The Gita Initiative
110 | Auto DL
111 | Hoppscotch
112 | Jina AI
113 | Edualgo Academy
114 | Skit AI
115 | AsyncAPI
116 | CodeDigger
117 | GDSC
118 |
119 |
120 |
121 | {!empty?
122 | <>
123 |
124 |
125 |
126 |
127 |
128 |
129 |
130 |
131 |
132 | {SlideData.map((slide, idx) => {
133 | if (slide.tags.includes(proj_type) && slide.org_tag.includes(proj_org)) {
134 | return
;
135 | } else {
136 | return null;
137 | }
138 | })}
139 |
140 | >
141 | :
142 |
No Result Found :(
143 | }
144 |
145 | );
146 | };
147 | export default Projects;
148 |
--------------------------------------------------------------------------------
/src/components/projects/allProjects/grid.css:
--------------------------------------------------------------------------------
1 | .project_grid {
2 | display: flex;
3 | flex-direction: column;
4 | justify-content: center;
5 | align-items: center;
6 | color: white;
7 | width: 80vw;
8 | margin: 8vh auto;
9 | box-sizing: border-box;
10 | }
11 | .ideas a{
12 | color:white;
13 | font-size:1em;
14 | }
15 | .main_item {
16 | display: flex;
17 | justify-content: center;
18 | width: 100%;
19 | padding: 10px;
20 | min-height: 50vh;
21 | }
22 | .project_left {
23 | display: flex;
24 | flex-direction: column;
25 | background-size: 15vw;
26 | background-position: left center;
27 | background-repeat: no-repeat;
28 | justify-content: space-around;
29 | width: 50vw;
30 | background-color: rgba(170, 170, 170, 0.1);
31 | text-align: right;
32 | padding: 20px;
33 | transition: all 1s;
34 | }
35 | .back-img {
36 | background-size: 10vw;
37 | background-position: bottom left;
38 | }
39 | .downarr {
40 | display: none;
41 | }
42 | .proj-active-left {
43 | width: 35%;
44 | transition: all 1s;
45 | }
46 | .proj_dess {
47 | padding: 5px;
48 | font-size: 7px;
49 | }
50 | .project_left a {
51 | color: white;
52 | }
53 | .repo .size-2 {
54 | padding-bottom: 5px;
55 | }
56 | .project_right {
57 | width: 0%;
58 | /* display: none; */
59 | overflow: hidden;
60 | background-color: rgba(235, 232, 232, 0.1);
61 | transition: all 1s;
62 | }
63 | .proj-active {
64 | /* display: block; */
65 | width: 65%;
66 | transition: all 1s;
67 | padding: 20px;
68 | }
69 | .arrow {
70 | cursor: pointer;
71 | }
72 | .idea-hide
73 | {
74 | display: block;
75 | }
76 | .ideas{
77 | display: none;
78 | }
79 | .project-right ul{
80 | display: none;
81 | }
82 | .ideas-active {
83 | display: flex;
84 | flex-direction: column;
85 | justify-content: space-evenly;
86 | height: 80%;
87 | padding-left: 15px;
88 | }
89 | .size-1 {
90 | font-size: 1.3em;
91 | text-transform: uppercase;
92 | }
93 |
94 | .size-2 {
95 | font-size: 0.8em;
96 | text-transform: uppercase;
97 | }
98 |
99 | .size-3 {
100 | font-size: 1.4em;
101 | }
102 |
103 | .mentor .size-2 {
104 | margin-bottom: 4px;
105 | }
106 |
107 | .project_right .size-2 {
108 | height: 10%;
109 | }
110 |
111 | .size-4 {
112 | padding: 5px;
113 | }
114 |
115 | .gh_logo {
116 | font-size: 2em;
117 | }
118 | .rightarr {
119 | padding-left: 5px;
120 | padding-top: 5px;
121 | }
122 | .arrow {
123 | font-size: 20px;
124 | }
125 | .idea-hide {
126 | display: none;
127 | }
128 | .idea-list
129 | {
130 | display: block !important;
131 | }
132 | .project_name .size-1{
133 | font-size:1em;
134 | }
135 | @media (max-width: 860px) {
136 | .rightarr {
137 | display: none;
138 | }
139 | .downarr {
140 | display: block;
141 | }
142 | .main_item {
143 | flex-direction: column;
144 | }
145 | .project_left {
146 | width: 100%;
147 | border-radius: 0px;
148 | text-align: left;
149 | min-height: 40vh;
150 | background-image: none !important;
151 | max-height: auto;
152 | }
153 | .project_right {
154 | border-radius: 0px;
155 | height: 0%;
156 | overflow: hidden;
157 | transition: all 1s;
158 | }
159 | .proj-active {
160 | height: auto;
161 | width: 100%;
162 | transition: all 1s;
163 | padding: 20px;
164 | }
165 | .org_name,
166 | .project_name {
167 | display: flex;
168 | justify-content: flex-start !important;
169 | text-align: left;
170 |
171 | padding-top: 10px;
172 | }
173 | .mentor {
174 | padding-top: 15px;
175 | padding-bottom: 10px;
176 | }
177 | .mentor .size-2 {
178 | font-size: 0.9em !important;
179 | padding-bottom: 10px;
180 | }
181 | .size-4 {
182 | font-size: 0.5em;
183 | }
184 | .size-5 {
185 | font-size: 1.2em;
186 | }
187 | .size-1 {
188 | font-size: 1em;
189 | text-transform: uppercase;
190 | }
191 |
192 | .size-2 {
193 | font-size: 0.8em;
194 | text-transform: uppercase;
195 | }
196 | .ideas li{
197 | font-size:0.8em;
198 | }
199 | .proj_dess {
200 | font-size: 6px;
201 | }
202 | }
203 | .mentor {
204 | text-transform: uppercase;
205 | font-size: 20px;
206 | font-weight: 200;
207 | }
208 | .mentor .size-2 {
209 | font-size: 1.4em;
210 | }
211 | .org_name,
212 | .project_name {
213 | display: flex;
214 | align-items: flex-end;
215 | justify-content: flex-end;
216 | font-size: 1.5em;
217 | }
218 | .mentor a {
219 | text-decoration: none;
220 | }
221 | .mail-con {
222 | padding-top: 4px;
223 | /* font-size:120%; */
224 | font-weight: 600;
225 | }
226 |
--------------------------------------------------------------------------------
/src/components/projects/organizations.js:
--------------------------------------------------------------------------------
1 | import React from "react";
2 | import skit from "../../assets/organizations/skit.png";
3 | import hoppscotch from "../../assets/organizations/Hoppscotch.png"
4 | import llvm2 from "../../assets/organizations/llvm_large.png";
5 | import aysncAPI from "../../assets/organizations/asyncAPI4.png";
6 | import gitaInitiative from "../../assets/organizations/gitaInit.png";
7 | import jinaAi from "../../assets/organizations/jinaAi.png";
8 | import autodl from "../../assets/organizations/auto-dl.png";
9 | import mojo from "../../assets/organizations/moja-global.png";
10 | import edualgo from '../../assets/organizations/abc.jpg';
11 | import coindigger from "../../assets/organizations/coindigeer.png";
12 |
13 | import "./Project.css";
14 |
15 | function Orgs() {
16 | return (
17 |
52 | );
53 | }
54 |
55 | export default Orgs;
56 |
--------------------------------------------------------------------------------
/src/components/speakers/Speaker.css:
--------------------------------------------------------------------------------
1 | .speakers_sec {
2 | background: #311141e7;
3 | }
4 | .speakers_rest{
5 | display: flex;
6 | flex-direction: column;
7 | justify-content: center;
8 | align-items: center;
9 |
10 | }
11 | .Melt-bottom img{
12 | width:100vw;
13 | }
14 | .speaker_heading {
15 | text-align: center;
16 | font-size: 180%;
17 | margin: 1.2rem 0rem;
18 | }
19 |
20 | .container {
21 | display: flex;
22 | padding: 20px;
23 | align-items: center;
24 | }
25 |
26 | .speakers {
27 | display: flex;
28 | align-items: center;
29 | flex-direction: column;
30 | }
31 |
32 | .speakers_card {
33 | display: flex;
34 | flex-wrap: wrap;
35 | justify-content: space-around;
36 | }
37 |
38 | .speakers_img {
39 | display: flex;
40 | flex-direction: column;
41 | text-align: center;
42 | margin: 0rem 1.25rem 2.7rem 1.25rem;
43 | transition-duration: 0.5s;
44 | }
45 |
46 | .speakers_img a {
47 | color: rgb(0, 0, 0);
48 | text-decoration: none;
49 | font-size: 120%;
50 | transition-duration: 0.5s;
51 | }
52 |
53 | .speakers_img img {
54 | border-radius: 50%;
55 | min-width: 30px;
56 | height: auto;
57 | }
58 |
59 | .speakers_img a:hover {
60 | color: rgb(255, 255, 255);
61 | text-decoration: underline;
62 | transform: scale(1.1);
63 | }
64 |
65 | .speakers_img:hover {
66 | transform: scale(1.1);
67 | cursor: pointer;
68 | }
69 |
70 | /* #button {
71 | cursor: pointer;
72 | transition-duration: 0.5s;
73 | padding: 2.5px;
74 | }
75 |
76 | #button:hover {
77 | transform: scale(1.14);
78 | background-color: black;
79 | color: white;
80 | } */
81 |
82 | .speaker-thinkFace {
83 | display: flex;
84 | align-self: flex-start;
85 | }
86 |
87 | @media screen and (max-width: 1095px) {
88 | .speaker-thinkFace {
89 | display: none;
90 | }
91 | }
92 |
93 | @media (max-width:480px) {
94 | .Melt-bottom img{
95 | display: none;
96 | }
97 |
98 | }
99 | @media screen and (max-width: 830px) {
100 | * {
101 | margin-left: -20px;
102 | margin-right: 13px;
103 | }
104 | .speakers_rest {
105 | flex-direction: row;
106 | padding-bottom: 5vh;
107 | }
108 | .container {
109 | padding: 0;
110 | margin-left: 4rem;
111 | }
112 | .speakers_img {
113 | margin: 1.5rem 0px 0px 0px;
114 | }
115 | #button {
116 | display: none;
117 | }
118 | .speaker_heading {
119 | margin-left: -1.9rem;
120 | margin-right: -6.5rem;
121 | margin-top: 7rem;
122 | font-size: 140%;
123 | align-self: flex-start;
124 | }
125 | .heading_title {
126 | letter-spacing: 5px;
127 | transform: rotate(-90deg);
128 | }
129 | }
130 |
131 | @media screen and (max-width: 800px) {
132 | .speaker_heading {
133 | margin-left: -4.9rem;
134 | margin-right: -8.5rem;
135 | }
136 | }
137 |
138 | @media screen and (max-width: 615px) {
139 | .speaker_heading {
140 | margin-left: -4rem;
141 | margin-right: -18rem;
142 | margin-top: 8rem;
143 | }
144 | .speakers {
145 | margin-left: 8rem;
146 | }
147 | .container {
148 | margin-left: 2rem;
149 | }
150 | .speakers_img img {
151 | min-width: 270px;
152 | height: auto;
153 | }
154 | }
155 |
156 | @media screen and (max-width: 430px) {
157 | .speaker_heading {
158 | font-size: 100%;
159 | }
160 | .speakers_img img {
161 | min-width: 220px;
162 | height: auto;
163 | }
164 | .speaker_heading {
165 | margin-left: -6.5rem;
166 | }
167 | .container {
168 | margin-left: 2rem;
169 | }
170 | }
171 |
172 | @media screen and (max-width: 355px) {
173 | * {
174 | margin-left: -19px;
175 | margin-right: 8px;
176 | }
177 | .speakers_img img {
178 | min-width: 160px;
179 | height: auto;
180 | }
181 | .speaker_heading {
182 | margin-right: -15rem;
183 | }
184 | .speaker_heading h1 {
185 | font-size: 260%;
186 | }
187 | }
188 | @media screen and (max-width: 800px) {
189 | h1 {
190 | font-size: 55px;
191 | }
192 | }
193 |
--------------------------------------------------------------------------------
/src/components/speakers/Speaker.js:
--------------------------------------------------------------------------------
1 | import React from "react";
2 | import "./Speaker.css";
3 | import thinkFace from "../../assets/images/png_thinkface_papercut.png";
4 | import logo from "../../assets/images/speaker.png";
5 | import Button from "../UI/button/Button";
6 |
7 | const Speaker = () => {
8 | return (
9 |
10 | {/*
11 |
12 |
*/}
13 |
14 |
15 |
Speakers
16 |
17 |
18 |
19 |
20 |
24 |
28 |
32 |
36 |
40 |
44 |
45 |
46 | Show More
47 |
48 |
49 |
50 |
51 |
52 |
53 |
54 |
55 | );
56 | };
57 |
58 | export default Speaker;
59 |
--------------------------------------------------------------------------------
/src/components/sponsors/Sponsor.css:
--------------------------------------------------------------------------------
1 | .r87e68d {
2 | background-color: black;
3 | }
4 |
5 | .Melt-bottom {
6 | background-color: black;
7 | }
8 |
9 | .Melt-bottom img {
10 | width: 100vw;
11 | }
12 |
13 | .sponsors_wrapper {
14 | background-color: black;
15 | padding: 10vw;
16 | padding-top: 0px;
17 | }
18 |
19 | .txt_container {
20 | color: white;
21 | font-weight: 400;
22 | font-size: 3rem;
23 | line-height: 1;
24 | }
25 |
26 | .become_sponsor {
27 | color: #ffffff66;
28 | width: 75%;
29 | font-size: 1rem;
30 | line-height: 1.5rem;
31 | margin-top: 3px;
32 | }
33 |
34 | .become_sponsor a {
35 | text-decoration: none;
36 | color: white;
37 | font-size: 1.2rem;
38 | }
39 |
40 | .sponsor_grid {
41 | display: flex;
42 | flex-direction: column;
43 | margin-top: 15px;
44 | }
45 |
46 | .spons_container {
47 | border-radius: 10px 10px 10px 10px;
48 | padding: 1.25rem;
49 | padding-top: 0.7rem;
50 | margin-bottom: 25px;
51 | background-color: #121217;
52 | }
53 |
54 | .spons_container h1 {
55 | font-size: 1.25rem;
56 | line-height: 1.75rem;
57 | margin-bottom: 10px;
58 | }
59 |
60 | .sponsor_logo {
61 | display: flex;
62 | flex-wrap:wrap;
63 | justify-content: space-around;
64 | padding-left: 3vw;
65 | margin-top: 15px;
66 | }
67 |
68 | .spons {
69 | width: 20%;
70 | height: auto;
71 | margin-top: 15px;
72 | min-width: 90px;
73 | }
74 |
75 | .spons img {
76 | width: 80%;
77 | height: 100%;
78 | object-fit: contain;
79 | }
80 |
81 | .sec_spons {
82 | display: flex;
83 | justify-content: space-between;
84 | flex-wrap: wrap;
85 | }
86 |
87 | .color-d {
88 | border: 2px solid white;
89 | color: white;
90 | }
91 |
92 | .color-g {
93 | border: 2px solid #ebb722;
94 | color: #ebb722;
95 | }
96 |
97 | .color-p {
98 | border: 2px solid #71a0ce;
99 | color: #71a0ce;
100 | }
101 |
102 | .color-s {
103 | border: 2px solid #8fa963;
104 | color: #8fa963;
105 | width: 100%;
106 | font-size: 1rem;
107 | }
108 |
109 | .color-i {
110 | border: 2px solid #FF9966;
111 | color: #FF9966;
112 | width: 100%;
113 | font-size: 1rem;
114 | }
115 |
116 | .color-m {
117 | border: 2px solid black;
118 | color: white;
119 | width: 100%;
120 | }
121 |
122 | .color-d {
123 | justify-content: flex-start !important;
124 | }
125 | .spons_zz{
126 | display: flex;
127 | justify-content: space-between;
128 | flex-wrap: wrap;
129 | }
130 | .nootan {
131 | width: 40% !important;
132 | padding: 0 auto;
133 | /* margin-left:auto !important;
134 | margin-right:auto !important; */
135 | }
136 | .nootan_div{
137 | margin:0 auto;
138 | }
139 |
140 | .nn {
141 | width: 60%;
142 | }
143 |
144 | @media (max-width:747px) {
145 | h1 {
146 | font-size: 0.7rem !important;
147 | }
148 | .color-s , .color-i {
149 | width: 100%;
150 | }
151 | .spons img {
152 | width: 100%;
153 | }
154 | }
--------------------------------------------------------------------------------
/src/components/sponsors/Sponsor.js:
--------------------------------------------------------------------------------
1 | import React from 'react';
2 | import sponsorsData from './sponsorsData';
3 | import './Sponsor.css';
4 |
5 | const Sponsor = () => {
6 | return (
7 |
119 | );
120 | };
121 |
122 | export default Sponsor;
123 |
--------------------------------------------------------------------------------
/src/components/sponsors/sponsorsData.js:
--------------------------------------------------------------------------------
1 | import oneStop from '../../assets/sponsors/1stop.png';
2 | import codeForCause from '../../assets/sponsors/codeForCause.png';
3 | import jetBrains from '../../assets/sponsors/jetBrains.jpg';
4 | import newtonSchool from '../../assets/sponsors/newton.png';
5 | import prepbytes from '../../assets/sponsors/prepbytes.png';
6 | import jinaAi from '../../assets/sponsors/jinaAi.png';
7 | import tezos from '../../assets/sponsors/tezos.png';
8 | import polygon from '../../assets/sponsors/Polygon.png';
9 | import replit from '../../assets/sponsors/replitt.png';
10 | import noticebard from '../../assets/sponsors/noticebard.svg';
11 | import filecoin from '../../assets/sponsors/filecoin.png';
12 | import celo from '../../assets/sponsors/celo.png';
13 | import hackclub from '../../assets/sponsors/hackclub.png';
14 | import devfolio from '../../assets/sponsors/devfolio.png';
15 | import github from '../../assets/sponsors/github.png';
16 | import skit from '../../assets/sponsors/skit2.png';
17 |
18 | const sponsorsData = {
19 | Ivory: [
20 | { title: '1Stop.ai', image: oneStop },
21 | { title: 'PrepBytes', image: prepbytes },
22 | { title: 'Newton School', image: newtonSchool },
23 | ],
24 | Silver: [
25 | { title: 'Hackclub', image: hackclub },
26 | { title: 'Skit', image: skit },
27 | ],
28 | Gold: [
29 | { title: 'Code For Cause', image: codeForCause },
30 | { title: 'Jet Brains', image: jetBrains },
31 | ],
32 | Diamond: [
33 | { title: 'Devfolio', image: devfolio },
34 | { title: 'Repl.it', image: replit },
35 | { title: 'GitHub', image: github },
36 | ],
37 | Platinum: [
38 | { title: 'Tezos', image: tezos },
39 | { title: 'Celo', image: celo },
40 | { title: 'Polygon', image: polygon },
41 | { title: 'FileCoin', image: filecoin },
42 | { title: 'Jina AI', image: jinaAi },
43 | ],
44 | Media: [{ title: 'Noticebard', image: noticebard }],
45 | };
46 |
47 | export default sponsorsData;
48 |
--------------------------------------------------------------------------------
/src/components/timeline/TimeLine.css:
--------------------------------------------------------------------------------
1 | .v-timeline {
2 | background-color: #37b0d4e8;
3 | display: flex;
4 | flex-direction: column;
5 | justify-content: space-between;
6 | }
7 |
8 | .Melt img {
9 | margin-top: -5px;
10 | float: right;
11 | }
12 | .v-head
13 | {
14 | display: block;
15 | width:100%;
16 | margin-top: -650px;
17 | text-transform: uppercase;
18 | font-size: 3.3rem;
19 | color: wheat;
20 | text-align: center;
21 |
22 | }
23 |
24 | .v-time {
25 | margin: 10px;
26 | margin-bottom: 0;
27 | }
28 |
29 | .vertical-timeline-element-title {
30 | margin-bottom: 15px !important;
31 | }
32 | @media only screen and (max-width: 1169px){
33 | .vertical-timeline--animate .vertical-timeline-element-content.bounce-in {
34 | visibility: visible;
35 | width: 50vw;
36 | }}
37 | @media (max-width:900px){
38 | .v-head{
39 | margin-top: -600px;
40 | }
41 | @media (max-width:480px)
42 | {
43 | .Melt img{
44 | display: none;
45 | }
46 | .v-head{
47 | margin-top: 30px;
48 | }
49 | }
50 | }
51 | @media screen and (max-width: 850px) {
52 | .v-head{
53 | font-size: 3rem;
54 | }
55 | }
56 | @media screen and (max-width: 610px) {
57 | .v-head{
58 | font-size: 2.5rem;
59 | }
60 | }
61 | @media screen and (max-width: 410px) {
62 | .v-head{
63 | font-size: 2rem;
64 | }
65 | }
--------------------------------------------------------------------------------
/src/components/timeline/TimeLine.js:
--------------------------------------------------------------------------------
1 | import React from "react";
2 | import "./TimeLine.css";
3 | import Vertical from "./Vertical";
4 |
5 | function TimeLine() {
6 | return (
7 |
8 |
9 |
10 |
11 | Timeline
12 |
13 |
14 |
15 |
16 | );
17 | }
18 |
19 | export default TimeLine;
20 |
--------------------------------------------------------------------------------
/src/components/timeline/Vertical.js:
--------------------------------------------------------------------------------
1 | import React from "react";
2 | import "./TimeLine.css";
3 | import timeLine from "./timeLineData";
4 | import {
5 | VerticalTimeline,
6 | VerticalTimelineElement,
7 | } from "react-vertical-timeline-component";
8 | import "react-vertical-timeline-component/style.min.css";
9 |
10 | function Vertical() {
11 | return (
12 |
13 |
14 | {timeLine.map((data, index) => (
15 |
28 |
29 | {data.topHeading}
30 |
31 |
32 | {data.subHeading}
33 |
34 | {/*
35 | Creative Direction, User Experience, Visual Design, Project
36 | Management, Team Leading
37 |
*/}
38 |
39 | ))}
40 |
41 |
42 | );
43 | }
44 |
45 | export default Vertical;
46 |
--------------------------------------------------------------------------------
/src/components/timeline/timeLineData.js:
--------------------------------------------------------------------------------
1 | const timeLine = [
2 | {
3 | date: "1st Oct - 7th Nov",
4 | topHeading: "1ST OCT - 7TH NOV",
5 | subHeading: "Student Applications Open",
6 | content: "",
7 | contentStyle: { background: "rgb(33, 150, 243)", color: "white" },
8 | activeStyle: { background: "rgb(150, 150, 243)", color: "white" },
9 | active: false,
10 | },
11 | {
12 | date: "7th Nov",
13 | topHeading: "7TH NOV",
14 | subHeading: "Proposal Writing session + Inauguration Ceremony",
15 | content: "",
16 | contentStyle: { background: "rgb(33, 150, 243)", color: "white" },
17 | activeStyle: { background: "rgb(150, 150, 243)", color: "white" },
18 | active: false,
19 | },
20 | {
21 | date: "8th Nov - 30th Nov",
22 | topHeading: "8TH NOV - 30TH NOV",
23 | subHeading: "Student Proposals submission",
24 | content: "",
25 | contentStyle: { background: "rgb(33, 150, 243)", color: "white" },
26 | activeStyle: { background: "rgb(150, 150, 243)", color: "white" },
27 | active: false,
28 | },
29 | {
30 | date: "1st Dec - 5th Dec",
31 | topHeading: "1ST Dec - 5TH Dec",
32 | subHeading: "Community Bonding Phase",
33 | content: "",
34 | contentStyle: { background: "rgb(33, 150, 243)", color: "white" },
35 | activeStyle: { background: "rgb(150, 150, 243)", color: "white" },
36 | active: false,
37 | },
38 | {
39 | date: "5th Dec - 5th Feb",
40 | topHeading: "5TH Dec - 5TH FEB",
41 | subHeading: "Coding phase",
42 | content: "",
43 | contentStyle: { background: "rgb(33, 150, 243)", color: "white" },
44 | activeStyle: { background: "rgb(150, 150, 243)", color: "white" },
45 | active: false,
46 | },
47 | {
48 | date: "5th Feb - 15th Feb",
49 | topHeading: "5TH FEB - 15TH FEB",
50 | subHeading: "Mentor Feedback Review",
51 | content: "",
52 | contentStyle: { background: "rgb(33, 150, 243)", color: "white" },
53 | activeStyle: { background: "rgb(150, 150, 243)", color: "white" },
54 | active: true,
55 | },
56 | ];
57 |
58 | export default timeLine;
59 |
--------------------------------------------------------------------------------
/src/components/welcomePage/Welcome.css:
--------------------------------------------------------------------------------
1 | #Welcome {
2 | display: none;
3 | }
4 | @media only screen and (max-width: 768px) {
5 | #Welcome {
6 | display: flex;
7 | flex-direction: column;
8 | min-width: 97vw;
9 | background-color: darkcyan;
10 | color: white;
11 | background-image: url('/src/assets/images/Landscape.png');
12 | font-family: "Trebuchet MS", "Lucida Sans Unicode", "Lucida Grande",
13 | "Lucida Sans", Arial, sans-serif;
14 | font-size: 40px;
15 | }
16 | .icon1 {
17 | display: flex;
18 | min-height: 20vh;
19 | align-items: center;
20 | justify-content: center;
21 | }
22 | .ic1 {
23 | width: 175px;
24 | height: 175px;
25 | }
26 | .icon2 {
27 | display: flex;
28 | min-height: 20vh;
29 | align-items: center;
30 | justify-content: center;
31 | }
32 | .ic2 {
33 | margin: 0vh 1vw 0vh 0vw;
34 | width: 100px;
35 | height: 50px;
36 | }
37 | .text1 {
38 | display: flex;
39 | flex-wrap: wrap;
40 | min-height: 25vh;
41 | justify-content: center;
42 | }
43 | .stu_dev {
44 | font-size: 160%;
45 | }
46 | .text2{
47 | display: flex;
48 | flex-direction: column;
49 | min-height:35vh;
50 | justify-content:flex-start;
51 | align-items: center;
52 | padding-bottom: 4vh;
53 |
54 | }
55 | .text2 a,.text2 p{
56 | margin-top:10px;
57 | text-decoration: none;
58 | }
59 | .text2 a{
60 | font-family: 'Asap', sans-serif;
61 | border-radius: 5px;
62 | background: #377efc;
63 | padding: 1vw 4vw;
64 | font-size: 23px;
65 | color: #FFFF;
66 | text-align: center;
67 | margin-bottom: 8px;
68 | }
69 | .text2 a svg{
70 | margin-top: 2px;
71 | margin-right: 2px;
72 | }
73 |
74 | }
75 |
76 | @media only screen and (max-width: 672px) {
77 | #Welcome {
78 | font-size: 38px;
79 | }
80 | .ic1 {
81 | width: 150px;
82 | height: 150px;
83 | }
84 | .ic2 {
85 | width: 70px;
86 | height: 40px;
87 | }
88 | }
89 | @media only screen and (max-width: 535px) {
90 | #Welcome {
91 | font-size: 27px;
92 | }
93 | .ic1 {
94 | width: 125px;
95 | height: 125px;
96 | }
97 | .ic2 {
98 | width: 45px;
99 | height: 30px;
100 | }
101 | .text2 a{
102 | font-size:1.5rem;
103 | }
104 | }
105 | @media only screen and (max-width: 411px) {
106 | #Welcome {
107 | font-size: 26px;
108 | }
109 | .ic2 {
110 | width: 40px;
111 | height: 25px;
112 | }
113 | }
114 | @media only screen and (max-width: 360px) {
115 | #Welcome {
116 | font-size: 25px;
117 | }
118 | .ic1 {
119 | width: 100px;
120 | height: 100px;
121 | }
122 | .ic2 {
123 | width: 50px;
124 | height: 25px;
125 | }
126 | /* .text2 a,.text2 p{
127 | font-size: 6vw;
128 | } */
129 | .text2 a svg
130 | {
131 | width: 6vw;
132 | height: 6vw;
133 | }
134 | }
135 | @media only screen and (max-width: 320px) {
136 | #Welcome {
137 | font-size: 23px;
138 | }
139 | }
140 | @media only screen and (max-width: 280px) {
141 | #Welcome {
142 | font-size: 20px;
143 | color: black;
144 | }
145 | .icon1 {
146 | min-height: 15vh;
147 | }
148 | .ic1 {
149 | width: 75px;
150 | height: 75px;
151 | }
152 | .ic2 {
153 | width: 25px;
154 | height: 15px;
155 | }
156 | }
157 | @media only screen and (max-width: 279px) {
158 | #Welcome {
159 | font-size: 20px;
160 | }
161 | .icon1 {
162 | min-height: 15vh;
163 | }
164 | .ic1 {
165 | width: 25px;
166 | height: 25px;
167 | }
168 | .ic2 {
169 | width: 25px;
170 | height: 15px;
171 | }
172 | }
173 |
174 | .apply-button{
175 | height: 44px;
176 | width: 312px;
177 | }
178 |
--------------------------------------------------------------------------------
/src/components/welcomePage/Welcome.js:
--------------------------------------------------------------------------------
1 | import React from "react";
2 | import "./Welcome.css";
3 | import WOClogo from "../../assets/images/WOC_Logo.png";
4 | import GDSClogo from "../../assets/images/GDSC_Logo.png";
5 |
6 | const Welcome = () => {
7 | React.useEffect(() => {
8 | const script = document.createElement('script');
9 | script.src = 'https://apply.devfolio.co/v2/sdk.js';
10 | script.async = true;
11 | script.defer = true;
12 | document.body.appendChild(script);
13 | return () => {
14 | document.body.removeChild(script);
15 | }
16 | }, []);
17 | return (
18 |
19 |
20 |
21 |
22 |
23 |
24 |
Google Developer Student Clubs
25 |
26 |
27 |
28 | Welcome to
29 | Winter of Code
30 |
31 |
32 |
65 |
66 | );
67 | };
68 |
69 | export default Welcome;
70 |
--------------------------------------------------------------------------------
/src/index.css:
--------------------------------------------------------------------------------
1 | * {
2 | margin: 0;
3 | padding: 0;
4 | border: 0;
5 | box-sizing: border-box;
6 | font-family: "Ubuntu", sans-serif;
7 | }
8 |
9 | body {
10 | min-width: 100vw;
11 | min-height: 100vh;
12 | }
13 |
14 | @media screen and (max-width: 768px) {
15 | body {
16 | min-width: 97vw;
17 | }
18 | }
19 |
--------------------------------------------------------------------------------
/src/index.js:
--------------------------------------------------------------------------------
1 | import React from 'react';
2 | import ReactDOM from 'react-dom';
3 | import App from './App';
4 | import Text from './components/UI/frontText/Text.js';
5 | import { BrowserRouter, Route } from 'react-router-dom';
6 | import './index.css';
7 |
8 | ReactDOM.render(
9 | <>
10 |
11 | >,
12 | document.getElementById('root')
13 | );
14 |
15 | // Front Parralax rendering
16 | ReactDOM.render(
17 | <>
18 |
19 |
20 |
21 |
22 |
23 | >,
24 | document.getElementById('home-root')
25 | );
26 |
--------------------------------------------------------------------------------