├── .env.example
├── .github
├── ISSUE_TEMPLATE
│ ├── bug_report.md
│ ├── feature_request.md
│ └── issue-template.md
├── images
│ └── cover.png
├── pull_request_template.md
└── workflows
│ └── azure-static-web-apps-calm-moss-09c73db10.yml
├── .gitignore
├── CODE_OF_CONDUCT.md
├── CONTRIBUTING.md
├── LICENSE
├── README.md
├── package copy.json
├── package-lock.json
├── package.json
├── public
├── MOU Devscript.pdf
├── MOU_Eduhub.pdf
├── MOU_Peoplewhocodes.pdf
├── MOU_ecell_ietdavv.pdf
├── Mou Semikolan x Eduhub.pdf
├── Script_Mou.pdf
├── _redirects
├── app-ads.txt
├── favicon.ico
├── favicon.png
├── index.html
├── manifest.json
└── robots.txt
├── src
├── App.js
├── assets
│ ├── css
│ │ ├── 404.css
│ │ ├── additional.css
│ │ ├── hacktober.css
│ │ ├── home.css
│ │ ├── layout.css
│ │ ├── responsive.css
│ │ └── uxmeetup.css
│ ├── images
│ │ ├── Blogs.png
│ │ ├── about.png
│ │ ├── akshay.png
│ │ ├── astronaut.png
│ │ ├── community
│ │ │ ├── asper.jpg
│ │ │ ├── burgrill.jpeg
│ │ │ ├── connectup.png
│ │ │ ├── gdsciiit.png
│ │ │ ├── gdsclnct.png
│ │ │ ├── gdsclncts.png
│ │ │ ├── gdscmanit.png
│ │ │ ├── gdsco.png
│ │ │ ├── github.png
│ │ │ ├── image.png
│ │ │ ├── logo_cncfbhopal.png
│ │ │ ├── logo_devscript.png
│ │ │ ├── logo_ecellietdavv.png
│ │ │ ├── logo_eduhub.png
│ │ │ ├── logo_flutterbhopal.png
│ │ │ ├── logo_gdscuitrgpv.png
│ │ │ ├── logo_learnforcause.png
│ │ │ ├── logo_peoplewhocodes.png
│ │ │ ├── logo_scriptfoundation.png
│ │ │ ├── rgpv.png
│ │ │ └── tdpvista.png
│ │ ├── companies
│ │ │ ├── accenture.jpg
│ │ │ ├── adplist.jpg
│ │ │ ├── apna.jpg
│ │ │ ├── cisco.jpg
│ │ │ ├── crompton.jpg
│ │ │ ├── designed.jpg
│ │ │ ├── designerrs.jpg
│ │ │ ├── ey.jpg
│ │ │ ├── hexaware.jpg
│ │ │ ├── iitk.jpg
│ │ │ ├── induce.jpg
│ │ │ ├── infostretch.jpg
│ │ │ ├── infosys.png
│ │ │ ├── infosysdigital.jpg
│ │ │ ├── inmobi.jpg
│ │ │ ├── jwt.jpg
│ │ │ ├── makemytrip.png
│ │ │ ├── microsoft.png
│ │ │ ├── mindtree.jpg
│ │ │ ├── neuratech.jpg
│ │ │ ├── payu.png
│ │ │ ├── recro.jpg
│ │ │ ├── reliance.jpg
│ │ │ ├── rethinkingux.jpg
│ │ │ ├── risd.jpg
│ │ │ ├── saal.jpg
│ │ │ ├── softude.jpg
│ │ │ ├── solative.jpg
│ │ │ ├── swoo.jpg
│ │ │ ├── uniliver.jpg
│ │ │ └── wongdoody.jpg
│ │ ├── events
│ │ │ ├── HacktoberHeading.png
│ │ │ ├── HacktoberYear.png
│ │ │ ├── image.png
│ │ │ └── register.png
│ │ ├── garima.jpg
│ │ ├── harsh-test.jpg
│ │ ├── harsh.jpg
│ │ ├── harsh.png
│ │ ├── insta.png
│ │ ├── lock.jpg
│ │ ├── logo.png
│ │ ├── mansi.png
│ │ ├── namrata.jpg
│ │ ├── p0.jpg
│ │ ├── p01.jpg
│ │ ├── p02.jpg
│ │ ├── pthis.jpg
│ │ ├── sanjeev.png
│ │ ├── semiKolon.png
│ │ ├── semikolan.jpeg
│ │ ├── technologies
│ │ │ ├── Expressjs.png
│ │ │ ├── adobe_xd.png
│ │ │ ├── ajax.png
│ │ │ ├── android stdio.png
│ │ │ ├── angular.png
│ │ │ ├── azure.png
│ │ │ ├── blender-.png
│ │ │ ├── bootstrap.png
│ │ │ ├── c++.png
│ │ │ ├── c.png
│ │ │ ├── codeigniter.png
│ │ │ ├── csharp.png
│ │ │ ├── css.png
│ │ │ ├── dj.png
│ │ │ ├── figma.png
│ │ │ ├── firebase.png
│ │ │ ├── flask.png
│ │ │ ├── flutter.png
│ │ │ ├── fontawesome.png
│ │ │ ├── git.png
│ │ │ ├── github.png
│ │ │ ├── graphics.png
│ │ │ ├── hd.png
│ │ │ ├── heroku.png
│ │ │ ├── html.png
│ │ │ ├── illustrator.png
│ │ │ ├── iot.png
│ │ │ ├── java.png
│ │ │ ├── jquery.png
│ │ │ ├── js.png
│ │ │ ├── json.png
│ │ │ ├── kotlin.png
│ │ │ ├── laravel.png
│ │ │ ├── mongo_db.png
│ │ │ ├── mysql.png
│ │ │ ├── netify.png
│ │ │ ├── nodejs.png
│ │ │ ├── photoshop.png
│ │ │ ├── php.png
│ │ │ ├── python.png
│ │ │ ├── react.png
│ │ │ ├── reactive_native.png
│ │ │ ├── replit.png
│ │ │ ├── sass.png
│ │ │ ├── semikolan.png
│ │ │ ├── vue.png
│ │ │ ├── wix.png
│ │ │ └── wordpress.png
│ │ └── unknown.PNG
│ └── lottie
│ │ ├── about.json
│ │ ├── achievements-newold.json
│ │ ├── achievements-old.json
│ │ ├── achievements.json
│ │ ├── contact.json
│ │ ├── discord.json
│ │ ├── git.json
│ │ ├── home.json
│ │ ├── join.json
│ │ ├── map.json
│ │ ├── telegram.json
│ │ ├── uxmeetup.json
│ │ ├── whatsapp.json
│ │ └── work.json
├── component
│ ├── API.js
│ ├── About.js
│ ├── Achievements.js
│ ├── BongoCat.js
│ ├── Captcha.js
│ ├── Community.js
│ ├── Companies.js
│ ├── Contact.js
│ ├── ContactForm.js
│ ├── Error404.js
│ ├── Footer.js
│ ├── Header.js
│ ├── Introduce.js
│ ├── Join.js
│ ├── Landing.js
│ ├── LeaderBoardPagination.js
│ ├── Links.js
│ ├── Loader.js
│ ├── Map.js
│ ├── MovingCursor.css
│ ├── MovingCursor.js
│ ├── Pagination.css
│ ├── Profile.js
│ ├── Projects.css
│ ├── Projects.js
│ ├── Quiz.js
│ ├── Skills.js
│ ├── Spinner.js
│ ├── StartupSupport.js
│ ├── Technologies.js
│ ├── UXAbout.js
│ ├── UXCommunity.js
│ ├── UXFood.js
│ ├── UXFooter.js
│ ├── UXLanding.js
│ ├── UXSpeakers.js
│ ├── UXSponsor.js
│ ├── Venue.js
│ ├── Whatwedo.js
│ └── Work.js
├── index.js
├── json
│ ├── communities.json
│ ├── communities.jsonc
│ ├── events.json
│ ├── githubrepo.json
│ ├── initiatives.json
│ ├── leaderboard.json
│ ├── links.json
│ ├── profiles
│ │ ├── harsh.json
│ │ └── wilson.json
│ ├── projects.json
│ ├── semikolan.json
│ ├── uxcommunities.json
│ ├── uxcommunities.jsonc
│ ├── uxfood.json
│ ├── uxmeetup.json
│ └── uxsponsors.json
├── layouts
│ ├── MainLayout.js
│ └── UXLayout.js
├── pages
│ ├── AboutPage.js
│ ├── ContactPage.js
│ ├── Error404Page.js
│ ├── Events
│ │ ├── index.js
│ │ └── style.scss
│ ├── Hacktober.js
│ ├── HacktoberBoard.js
│ ├── Home
│ │ └── index.js
│ ├── Initiatives.js
│ ├── JoinPage.js
│ ├── LinksPage.js
│ ├── ProfilePage.js
│ ├── Showcase.js
│ ├── UXMeetup.js
│ └── UnderConstruction.js
├── supabase.js
└── utils
│ └── index.js
└── staticwebapp.config.json
/.env.example:
--------------------------------------------------------------------------------
1 | REACT_APP_SUPABASE_URL=your_supabase_api_url
2 | REACT_APP_SUPABASE_KEY=your_supabase_key
--------------------------------------------------------------------------------
/.github/ISSUE_TEMPLATE/bug_report.md:
--------------------------------------------------------------------------------
1 | ---
2 | name: Bug report
3 | about: Create a report to help us improve
4 | title: ''
5 | labels: ''
6 | assignees: ''
7 |
8 | ---
9 |
10 | **Describe the bug**
11 | A clear and concise description of what the bug is.
12 |
13 | **To Reproduce**
14 | Steps to reproduce the behavior:
15 | 1. Go to '...'
16 | 2. Click on '....'
17 | 3. Scroll down to '....'
18 | 4. See error
19 |
20 | **Expected behavior**
21 | A clear and concise description of what you expected to happen.
22 |
23 | **Screenshots**
24 | If applicable, add screenshots to help explain your problem.
25 |
26 | **Desktop (please complete the following information):**
27 | - OS: [e.g. iOS]
28 | - Browser [e.g. chrome, safari]
29 | - Version [e.g. 22]
30 |
31 | **Smartphone (please complete the following information):**
32 | - Device: [e.g. iPhone6]
33 | - OS: [e.g. iOS8.1]
34 | - Browser [e.g. stock browser, safari]
35 | - Version [e.g. 22]
36 |
37 | **Additional context**
38 | Add any other context about the problem here.
39 |
--------------------------------------------------------------------------------
/.github/ISSUE_TEMPLATE/feature_request.md:
--------------------------------------------------------------------------------
1 | ---
2 | name: Feature request
3 | about: Suggest an idea for this project
4 | title: ''
5 | labels: ''
6 | assignees: ''
7 |
8 | ---
9 |
10 | **Is your feature request related to a problem? Please describe.**
11 | A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]
12 |
13 | **Describe the solution you'd like**
14 | A clear and concise description of what you want to happen.
15 |
16 | **Describe alternatives you've considered**
17 | A clear and concise description of any alternative solutions or features you've considered.
18 |
19 | **Additional context**
20 | Add any other context or screenshots about the feature request here.
21 |
--------------------------------------------------------------------------------
/.github/ISSUE_TEMPLATE/issue-template.md:
--------------------------------------------------------------------------------
1 | ---
2 | name: Issue Template
3 | about: To Mention Issues that describes how to resolve themselve
4 | title: ''
5 | labels: ''
6 | assignees: ''
7 |
8 | ---
9 |
10 | ## Description
11 | A clear and concise description of what the issue is about.
12 |
13 | ## Screenshots
14 | 
15 |
16 | ## Files
17 | A list of relevant files for this issue. This will help people navigate the project and offer some clues of where to start.
18 | `directory/subdirectory/file` - This File contains this for that
19 |
20 | ## To Reproduce
21 | If this issue is describing a bug, include some steps to reproduce the behavior.
22 |
23 | ## Expected Behaviour
24 | If this issue is describing a bug, include short info of expected behavior after resolving the issue
25 |
26 | ## Tasks
27 | Include specific tasks in the order they need to be done. Include links to specific lines of code where the task should happen at.
28 | - [ ] Task 1
29 | - [ ] Task 2
30 | - [ ] Task 3
31 |
--------------------------------------------------------------------------------
/.github/images/cover.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/semikolan-co/semikolan-react/4712505a48d9b69d01587027e64ab394fb0e4018/.github/images/cover.png
--------------------------------------------------------------------------------
/.github/pull_request_template.md:
--------------------------------------------------------------------------------
1 | # Pull Request Template
2 |
3 | ## Description
4 |
5 | Please include a summary of the change and which issue is fixed. Please also include relevant motivation and context. List any dependencies that are required for this change.
6 |
7 | Fixes # (issue)
8 |
9 | ## Type of change
10 |
11 | Please delete options that are not relevant.
12 |
13 | - [ ] Bug fix (non-breaking change which fixes an issue)
14 | - [ ] New feature (non-breaking change which adds functionality)
15 | - [ ] Breaking change (fix or feature that would cause existing functionality to not work as expected)
16 | - [ ] This change requires a documentation update
17 |
18 |
19 | ## Checklist:
20 |
21 | - [ ] My code follows the style guidelines of this project
22 | - [ ] I have performed a self-review of my own code
23 | - [ ] I have commented my code, particularly in hard-to-understand areas
24 | - [ ] I have made corresponding changes to the documentation
25 | - [ ] My changes generate no new warnings
26 | - [ ] Any dependent changes have been merged and published in downstream modules
27 | - [ ] I have checked my code and corrected any misspellings
--------------------------------------------------------------------------------
/.github/workflows/azure-static-web-apps-calm-moss-09c73db10.yml:
--------------------------------------------------------------------------------
1 | name: Azure Static Web Apps CI/CD
2 |
3 | on:
4 | push:
5 | branches:
6 | - master
7 | pull_request:
8 | types: [opened, synchronize, reopened, closed]
9 | branches:
10 | - master
11 |
12 | jobs:
13 | build_and_deploy_job:
14 | if: github.event_name == 'push' || (github.event_name == 'pull_request' && github.event.action != 'closed')
15 | runs-on: ubuntu-latest
16 | name: Build and Deploy Job
17 | steps:
18 | - uses: actions/checkout@v2
19 | with:
20 | submodules: true
21 | - name: Build And Deploy
22 | id: builddeploy
23 | uses: Azure/static-web-apps-deploy@v1
24 | with:
25 | azure_static_web_apps_api_token: ${{ secrets.AZURE_STATIC_WEB_APPS_API_TOKEN_CALM_MOSS_09C73DB10 }}
26 | repo_token: ${{ secrets.GITHUB_TOKEN }} # Used for Github integrations (i.e. PR comments)
27 | action: "upload"
28 | ###### Repository/Build Configurations - These values can be configured to match your app requirements. ######
29 | # For more information regarding Static Web App workflow configurations, please visit: https://aka.ms/swaworkflowconfig
30 | app_location: "/" # App source code path
31 | api_location: "" # Api source code path - optional
32 | output_location: "build" # Built app content directory - optional
33 | ###### End of Repository/Build Configurations ######
34 |
35 | close_pull_request_job:
36 | if: github.event_name == 'pull_request' && github.event.action == 'closed'
37 | runs-on: ubuntu-latest
38 | name: Close Pull Request Job
39 | steps:
40 | - name: Close Pull Request
41 | id: closepullrequest
42 | uses: Azure/static-web-apps-deploy@v1
43 | with:
44 | azure_static_web_apps_api_token: ${{ secrets.AZURE_STATIC_WEB_APPS_API_TOKEN_CALM_MOSS_09C73DB10 }}
45 | action: "close"
46 |
--------------------------------------------------------------------------------
/.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 |
21 | npm-debug.log*
22 | yarn-debug.log*
23 | yarn-error.log*
24 |
25 |
26 | .env
--------------------------------------------------------------------------------
/CODE_OF_CONDUCT.md:
--------------------------------------------------------------------------------
1 | # Citizen Code of Conduct
2 |
3 | ## 1. Purpose
4 |
5 | A primary goal of Semikolan is to be inclusive to the largest number of contributors, with the most varied and diverse backgrounds possible. As such, we are committed to providing a friendly, safe and welcoming environment for all, regardless of gender, sexual orientation, ability, ethnicity, socioeconomic status, and religion (or lack thereof).
6 |
7 | This code of conduct outlines our expectations for all those who participate in our community, as well as the consequences for unacceptable behavior.
8 |
9 | We invite all those who participate in Semikolan to help us create safe and positive experiences for everyone.
10 |
11 | ## 2. Open [Source/Culture/Tech] Citizenship
12 |
13 | A supplemental goal of this Code of Conduct is to increase open [source/culture/tech] citizenship by encouraging participants to recognize and strengthen the relationships between our actions and their effects on our community.
14 |
15 | Communities mirror the societies in which they exist and positive action is essential to counteract the many forms of inequality and abuses of power that exist in society.
16 |
17 | If you see someone who is making an extra effort to ensure our community is welcoming, friendly, and encourages all participants to contribute to the fullest extent, we want to know.
18 |
19 | ## 3. Expected Behavior
20 |
21 | The following behaviors are expected and requested of all community members:
22 |
23 | * Participate in an authentic and active way. In doing so, you contribute to the health and longevity of this community.
24 | * Exercise consideration and respect in your speech and actions.
25 | * Attempt collaboration before conflict.
26 | * Refrain from demeaning, discriminatory, or harassing behavior and speech.
27 | * Be mindful of your surroundings and of your fellow participants. Alert community leaders if you notice a dangerous situation, someone in distress, or violations of this Code of Conduct, even if they seem inconsequential.
28 | * Remember that community event venues may be shared with members of the public; please be respectful to all patrons of these locations.
29 |
30 | ## 4. Unacceptable Behavior
31 |
32 | The following behaviors are considered harassment and are unacceptable within our community:
33 |
34 | * Violence, threats of violence or violent language directed against another person.
35 | * Sexist, racist, homophobic, transphobic, ableist or otherwise discriminatory jokes and language.
36 | * Posting or displaying sexually explicit or violent material.
37 | * Posting or threatening to post other people's personally identifying information ("doxing").
38 | * Personal insults, particularly those related to gender, sexual orientation, race, religion, or disability.
39 | * Inappropriate photography or recording.
40 | * Inappropriate physical contact. You should have someone's consent before touching them.
41 | * Unwelcome sexual attention. This includes, sexualized comments or jokes; inappropriate touching, groping, and unwelcomed sexual advances.
42 | * Deliberate intimidation, stalking or following (online or in person).
43 | * Advocating for, or encouraging, any of the above behavior.
44 | * Sustained disruption of community events, including talks and presentations.
45 |
46 | ## 5. Weapons Policy
47 |
48 | No weapons will be allowed at Semikolan events, community spaces, or in other spaces covered by the scope of this Code of Conduct. Weapons include but are not limited to guns, explosives (including fireworks), and large knives such as those used for hunting or display, as well as any other item used for the purpose of causing injury or harm to others. Anyone seen in possession of one of these items will be asked to leave immediately, and will only be allowed to return without the weapon. Community members are further expected to comply with all state and local laws on this matter.
49 |
50 | ## 6. Consequences of Unacceptable Behavior
51 |
52 | Unacceptable behavior from any community member, including sponsors and those with decision-making authority, will not be tolerated.
53 |
54 | Anyone asked to stop unacceptable behavior is expected to comply immediately.
55 |
56 | If a community member engages in unacceptable behavior, the community organizers may take any action they deem appropriate, up to and including a temporary ban or permanent expulsion from the community without warning (and without refund in the case of a paid event).
57 |
58 | ## 7. Reporting Guidelines
59 |
60 | If you are subject to or witness unacceptable behavior, or have any other concerns, please notify a community organizer as soon as possible. contact@semikolan.co.
61 |
62 |
63 |
64 | Additionally, community organizers are available to help community members engage with local law enforcement or to otherwise help those experiencing unacceptable behavior feel safe. In the context of in-person events, organizers will also provide escorts as desired by the person experiencing distress.
65 |
66 | ## 8. Addressing Grievances
67 |
68 | If you feel you have been falsely or unfairly accused of violating this Code of Conduct, you should notify contact@semikolan.co with a concise description of your grievance. Your grievance will be handled in accordance with our existing governing policies.
69 |
70 |
71 |
72 | ## 9. Scope
73 |
74 | We expect all community participants (contributors, paid or otherwise; sponsors; and other guests) to abide by this Code of Conduct in all community venues--online and in-person--as well as in all one-on-one communications pertaining to community business.
75 |
76 | This code of conduct and its related procedures also applies to unacceptable behavior occurring outside the scope of community activities when such behavior has the potential to adversely affect the safety and well-being of community members.
77 |
78 | ## 10. Contact info
79 |
80 | contact@semikolan.co
81 |
82 | ## 11. License and attribution
83 |
84 | The Citizen Code of Conduct is distributed by [Stumptown Syndicate](http://stumptownsyndicate.org) under a [Creative Commons Attribution-ShareAlike license](http://creativecommons.org/licenses/by-sa/3.0/).
85 |
86 | Portions of text derived from the [Django Code of Conduct](https://www.djangoproject.com/conduct/) and the [Geek Feminism Anti-Harassment Policy](http://geekfeminism.wikia.com/wiki/Conference_anti-harassment/Policy).
87 |
88 | _Revision 2.3. Posted 6 March 2017._
89 |
90 | _Revision 2.2. Posted 4 February 2016._
91 |
92 | _Revision 2.1. Posted 23 June 2014._
93 |
94 | _Revision 2.0, adopted by the [Stumptown Syndicate](http://stumptownsyndicate.org) board on 10 January 2013. Posted 17 March 2013._
95 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | 
2 |
3 |
4 |
5 |
6 | 
7 | 
8 | 
9 | [](https://github.com/semikolan-co/semikolan-react/issues)
10 | [](https://github.com/semikolan-co/semikolan-react/network)
11 | [](https://github.com/semikolan-co/semikolan-react/stargazers)
12 |
13 | 
14 | 
15 | 
16 |
17 |
18 |
19 | # SemiKolan
20 |
21 | Semikolan is a Platform for like minded Learners, Developers and Enthusiasts to Learn, Connect, create great connections and work on various Open-Source projects. SemiKolan is a Community `For the Developers, By the Developers, To the Developers`.
22 |
23 |
24 | ### Table of Contents
25 | - [SemiKolan](#semikolan)
26 | - [Table of Contents](#table-of-contents)
27 | - [Installation Guide](#installation-guide)
28 | - [File Structure](#file-structure)
29 | - [Join Us](#join-us)
30 | - [Color Reference](#color-reference)
31 | - [Code Contributers](#code-contributers)
32 |
33 |
34 | ## Installation Guide
35 |
36 | Before Any of the following steps, make sure you have installed the Nodejs and Git in your system. You can simply install Nodejs from [here](https://nodejs.org/en/) and Git from [here](https://git-scm.com/downloads)
37 | Now you can follow the steps below to install Instalyzer.
38 | Fork the [Github Repository](https://github.com/semikolan-co/semikolan-react) and clone it to your local machine. You can clone using a simple command like this:
39 | ```sh
40 | git clone https://github.com//semikolan-react.git
41 | ```
42 |
43 | Then move to the root directory of the cloned repository. You can do this by typing the following command:
44 | ```sh
45 | cd semikolan-react
46 | ```
47 |
48 | Now run the following command to install the dependencies:
49 | ```sh
50 | npm install
51 | ```
52 | Now you can run the following command to start the server:
53 | ```sh
54 | npm start
55 | ```
56 | Congratulations! You have successfully installed SemiKolan Website. Your server is running on localhost:3000
57 |
58 | ## File Structure
59 | Within the download you'll find the following directories and files:
60 |
61 | ```
62 | semikolan-react
63 | ├── README.md
64 | ├── CONTRIBUTING.md
65 | ├── package.json
66 | ├── package-lock.json
67 | ├── staticwebapp.config.json
68 | ├── .gitignore
69 | ├── public
70 | │ ├── favicon.ico
71 | │ ├── favicon.png
72 | │ ├── index.html
73 | │ └── manifest.json
74 | └── src
75 | ├── index.js
76 | ├── App.js
77 | ├── projects.json
78 | ├── links.json
79 | ├── semikolan.json
80 | ├── images
81 | │ └── .....Contains Images
82 | ├── lottie
83 | │ └── .....Contains Lottie
84 | └── components
85 | ├── userprofile
86 | │ ├── harsh.json
87 | │ └── Profile.js
88 | ├── About.js
89 | ├── Achievements.js
90 | ├── API.js
91 | ├── BongoCat.js
92 | ├── Captcha.js
93 | ├── Community.js
94 | ├── Contact.js
95 | ├── ContactForm.js
96 | ├── Error404.js
97 | ├── Footer.js
98 | ├── Header.js
99 | ├── Introduce.js
100 | ├── Join.js
101 | ├── Landing.js
102 | ├── Links.js
103 | ├── Loader.js
104 | ├── Map.js
105 | ├── Quiz.js
106 | ├── Skills.js
107 | ├── Technologies.js
108 | ├── Whatwedo.js
109 | └── Work .js
110 | ```
111 |
112 | ## Join Us
113 |
114 | Be a part of the SemiKolan Developer's Community by joining our [Discord Server](https://discord.semikolan.co). Here you can discuss about the project or ask any other queries and there will be a lot of folks to help.
115 |
116 | [](https://discord.semikolan.co)
117 |
118 |
119 | ## 🎨 Color Reference
120 |
121 | | Color | Hex |
122 | | -------------- | ------------------------------------------------------------------ |
123 | | Navy |  `#0a192f` |
124 | | Light Navy |  `#112240` |
125 | | Lightest Navy |  `#233554` |
126 | | Slate |  `#8892b0` |
127 | | Light Slate |  `#a8b2d1` |
128 | | Lightest Slate |  `#ccd6f6` |
129 | | White |  `#e6f1ff` |
130 | | Green |  `#64ffda` |
131 |
132 |
133 | ## Code Contributers
134 |
135 | This project exists thanks to all the people who contribute. [[Contribute](CONTRIBUTING.md)].
136 |
137 |
138 |
139 |
140 |
--------------------------------------------------------------------------------
/package copy.json:
--------------------------------------------------------------------------------
1 | {
2 | "homepage": "https://sankeandladder.co",
3 | "name": "semikolan-react",
4 | "version": "0.1.0",
5 | "private": true,
6 | "dependencies": {
7 | "@testing-library/jest-dom": "^5.12.0",
8 | "@testing-library/react": "^11.2.7",
9 | "@testing-library/user-event": "^12.8.3",
10 | "aos": "^2.3.4",
11 | "gsap": "^3.6.1",
12 | "jquery": "^3.6.0",
13 | "react": "^17.0.2",
14 | "react-dom": "^17.0.2",
15 | "react-helmet": "^6.1.0",
16 | "react-lottie": "^1.2.3",
17 | "react-router-dom": "^5.2.0",
18 | "react-scripts": "4.0.3",
19 | "react-typed": "^1.2.0",
20 | "web-vitals": "^1.1.2"
21 | },
22 | "scripts": {
23 | "start": "react-scripts start",
24 | "build": "react-scripts build",
25 | "test": "react-scripts test",
26 | "eject": "react-scripts eject",
27 | "predeploy": "npm run build",
28 | "deploy": "gh-pages -d build"
29 | },
30 | "eslintConfig": {
31 | "extends": [
32 | "react-app",
33 | "react-app/jest"
34 | ]
35 | },
36 | "browserslist": {
37 | "production": [
38 | ">0.2%",
39 | "not dead",
40 | "not op_mini all"
41 | ],
42 | "development": [
43 | "last 1 chrome version",
44 | "last 1 firefox version",
45 | "last 1 safari version"
46 | ]
47 | },
48 | "devDependencies": {
49 | "gh-pages": "^3.2.0",
50 | "webpack-cli": "^4.7.0"
51 | }
52 | }
53 |
--------------------------------------------------------------------------------
/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "semikolan-react",
3 | "version": "0.1.0",
4 | "private": true,
5 | "dependencies": {
6 | "@babel/preset-react": "^7.16.7",
7 | "@coreui/coreui": "^4.2.2",
8 | "@coreui/icons-react": "^1.1.0",
9 | "@coreui/react": "^3.4.6",
10 | "@emotion/react": "^11.5.0",
11 | "@emotion/styled": "^11.3.0",
12 | "@mui/material": "^5.0.4",
13 | "@mui/styled-engine-sc": "^5.0.3",
14 | "@supabase/supabase-js": "^1.31.1",
15 | "@testing-library/jest-dom": "^5.12.0",
16 | "@testing-library/react": "^11.2.7",
17 | "@testing-library/user-event": "^12.8.3",
18 | "aos": "^2.3.4",
19 | "axios": "^0.21.4",
20 | "dotenv": "^16.0.0",
21 | "gsap": "^3.6.1",
22 | "jquery": "^3.6.0",
23 | "movingcursor": "^1.0.3",
24 | "node-sass": "^7.0.1",
25 | "react": "^17.0.2",
26 | "react-dom": "^17.0.2",
27 | "react-helmet": "^6.1.0",
28 | "react-icons": "^4.6.0",
29 | "react-lottie": "^1.2.3",
30 | "react-recaptcha": "^2.3.10",
31 | "react-responsive-pagination": "^1.8.0",
32 | "react-router-dom": "^5.2.0",
33 | "react-scripts": "4.0.3",
34 | "react-simple-captcha": "^8.2.0",
35 | "react-typed": "^1.2.0",
36 | "reactjs-captcha": "^1.3.1",
37 | "reactstrap": "^8.9.0",
38 | "sass": "^1.49.9",
39 | "styled-components": "^5.3.3",
40 | "web-vitals": "^1.1.2"
41 | },
42 | "scripts": {
43 | "start": "react-scripts start",
44 | "build": "CI='' react-scripts build",
45 | "test": "react-scripts test",
46 | "eject": "react-scripts eject",
47 | "predeploy": "npm run build",
48 | "deploy": "gh-pages -d build"
49 | },
50 | "eslintConfig": {
51 | "extends": [
52 | "react-app",
53 | "react-app/jest"
54 | ]
55 | },
56 | "browserslist": {
57 | "production": [
58 | ">0.2%",
59 | "not dead",
60 | "not op_mini all"
61 | ],
62 | "development": [
63 | "last 1 chrome version",
64 | "last 1 firefox version",
65 | "last 1 safari version"
66 | ]
67 | }
68 | }
69 |
--------------------------------------------------------------------------------
/public/MOU Devscript.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/semikolan-co/semikolan-react/4712505a48d9b69d01587027e64ab394fb0e4018/public/MOU Devscript.pdf
--------------------------------------------------------------------------------
/public/MOU_Eduhub.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/semikolan-co/semikolan-react/4712505a48d9b69d01587027e64ab394fb0e4018/public/MOU_Eduhub.pdf
--------------------------------------------------------------------------------
/public/MOU_Peoplewhocodes.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/semikolan-co/semikolan-react/4712505a48d9b69d01587027e64ab394fb0e4018/public/MOU_Peoplewhocodes.pdf
--------------------------------------------------------------------------------
/public/MOU_ecell_ietdavv.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/semikolan-co/semikolan-react/4712505a48d9b69d01587027e64ab394fb0e4018/public/MOU_ecell_ietdavv.pdf
--------------------------------------------------------------------------------
/public/Mou Semikolan x Eduhub.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/semikolan-co/semikolan-react/4712505a48d9b69d01587027e64ab394fb0e4018/public/Mou Semikolan x Eduhub.pdf
--------------------------------------------------------------------------------
/public/Script_Mou.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/semikolan-co/semikolan-react/4712505a48d9b69d01587027e64ab394fb0e4018/public/Script_Mou.pdf
--------------------------------------------------------------------------------
/public/_redirects:
--------------------------------------------------------------------------------
1 | /* /index.html 200
2 |
--------------------------------------------------------------------------------
/public/app-ads.txt:
--------------------------------------------------------------------------------
1 | facebook.com, 516911096107229, DIRECT, c3e20eee3f780d68
2 | applovin.com, 7e9da721f6fec043d19593e7f55d6cf8, DIRECT
3 |
--------------------------------------------------------------------------------
/public/favicon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/semikolan-co/semikolan-react/4712505a48d9b69d01587027e64ab394fb0e4018/public/favicon.ico
--------------------------------------------------------------------------------
/public/favicon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/semikolan-co/semikolan-react/4712505a48d9b69d01587027e64ab394fb0e4018/public/favicon.png
--------------------------------------------------------------------------------
/public/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
37 |
38 |
47 |
48 |
49 |
50 |
51 |
58 |
59 |
60 |
61 |
62 |
63 | Semikolan | Never Stop Building
64 |
65 |
66 | You need to enable JavaScript to run this app.
67 |
68 |
78 |
79 |
80 |
81 |
91 |
101 |
102 |
103 |
--------------------------------------------------------------------------------
/public/manifest.json:
--------------------------------------------------------------------------------
1 | {
2 | "short_name": "SemiKolan",
3 | "name": "SemiKolan | Never Stop Building",
4 | "icons": [
5 | {
6 | "src": "favicon.ico",
7 | "sizes": "64x64 32x32 24x24 16x16",
8 | "type": "image/x-icon"
9 | }
10 | ],
11 | "start_url": ".",
12 | "display": "standalone",
13 | "theme_color": "#000000",
14 | "background_color": "#ffffff"
15 | }
16 |
--------------------------------------------------------------------------------
/public/robots.txt:
--------------------------------------------------------------------------------
1 | # https://www.robotstxt.org/robotstxt.html
2 | User-agent: *
3 | Disallow:
4 |
--------------------------------------------------------------------------------
/src/App.js:
--------------------------------------------------------------------------------
1 | import React, { useState } from "react";
2 | import { BrowserRouter as Router, Switch, Route } from "react-router-dom";
3 | import AboutPage from "./pages/AboutPage";
4 | import LinksPage from "./pages/LinksPage";
5 | import Contact from "./pages/ContactPage";
6 | import Showcase from "./pages/Showcase";
7 | import Initiatives from "./pages/Initiatives";
8 | import JoinPage from "./pages/JoinPage";
9 | import Home from "./pages/Home";
10 | import ProfilePage from "./pages/ProfilePage";
11 | import Error404Page from "./component/Whatwedo";
12 | import MovingCursor from "./component/MovingCursor";
13 | // import MovingCursor from 'movingcursor'
14 | import UnderConstruction from "./pages/UnderConstruction";
15 | import EventsPage from "./pages/Events";
16 | import Hacktober from "./pages/Hacktober";
17 | import HacktoberBoard from "./pages/HacktoberBoard";
18 | import UXMeetup from "./pages/UXMeetup";
19 | export default function App() {
20 | return (
21 | <>
22 |
23 |
24 |
25 |
26 | } />
27 | }
31 | />
32 | }
36 | />
37 | }
41 | />
42 | }
46 | />
47 | }
51 | />
52 | { } />}
53 | }
57 | />
58 | }
62 | />
63 | }
67 | />
68 | }
72 | />
73 | }
77 | />
78 | }
82 | />
83 | }
87 | />
88 | }
92 | />
93 | }
97 | />
98 | }
102 | />
103 | }
107 | />
108 | }
112 | />
113 | }
117 | />
118 | }
122 | />
123 | }
127 | />
128 | }
132 | />
133 | }
137 | />
138 | }
142 | />
143 | }
147 | />
148 | }
152 | />
153 |
154 | {/* }
158 | /> */}
159 | }
163 | />
164 | //set route for json
165 | {/* }
169 | /> */}
170 |
171 | } />
172 |
173 |
174 |
175 | >
176 | );
177 | }
178 |
--------------------------------------------------------------------------------
/src/assets/css/404.css:
--------------------------------------------------------------------------------
1 |
2 | /* --------------------------------- */
3 |
4 | /*
5 | VIEW IN FULL SCREEN MODE
6 | FULL SCREEN MODE: http://salehriaz.com/404Page/404.html
7 |
8 | DRIBBBLE: https://dribbble.com/shots/4330167-404-Page-Lost-In-Space
9 | */
10 |
11 | @import url('https://fonts.googleapis.com/css?family=Dosis:300,400,500');
12 |
13 | @-moz-keyframes rocket-movement { 100% {-moz-transform: translate(1200px,-600px);} }
14 | @-webkit-keyframes rocket-movement {100% {-webkit-transform: translate(1200px,-600px); } }
15 | @keyframes rocket-movement { 100% {transform: translate(1200px,-600px);} }
16 | @-moz-keyframes spin-earth { 100% { -moz-transform: rotate(-360deg); transition: transform 20s; } }
17 | @-webkit-keyframes spin-earth { 100% { -webkit-transform: rotate(-360deg); transition: transform 20s; } }
18 | @keyframes spin-earth{ 100% { -webkit-transform: rotate(-360deg); transform:rotate(-360deg); transition: transform 20s; } }
19 |
20 | @-moz-keyframes move-astronaut {
21 | 100% { -moz-transform: translate(-160px, -160px);}
22 | }
23 | @-webkit-keyframes move-astronaut {
24 | 100% { -webkit-transform: translate(-160px, -160px);}
25 | }
26 | @keyframes move-astronaut{
27 | 100% { -webkit-transform: translate(-160px, -160px); transform:translate(-160px, -160px); }
28 | }
29 | @-moz-keyframes rotate-astronaut {
30 | 100% { -moz-transform: rotate(-720deg);}
31 | }
32 | @-webkit-keyframes rotate-astronaut {
33 | 100% { -webkit-transform: rotate(-720deg);}
34 | }
35 | @keyframes rotate-astronaut{
36 | 100% { -webkit-transform: rotate(-720deg); transform:rotate(-720deg); }
37 | }
38 |
39 | @-moz-keyframes glow-star {
40 | 40% { -moz-opacity: 0.3;}
41 | 90%,100% { -moz-opacity: 1; -moz-transform: scale(1.2);}
42 | }
43 | @-webkit-keyframes glow-star {
44 | 40% { -webkit-opacity: 0.3;}
45 | 90%,100% { -webkit-opacity: 1; -webkit-transform: scale(1.2);}
46 | }
47 | @keyframes glow-star{
48 | 40% { -webkit-opacity: 0.3; opacity: 0.3; }
49 | 90%,100% { -webkit-opacity: 1; opacity: 1; -webkit-transform: scale(1.2); transform: scale(1.2); border-radius: 999999px;}
50 | }
51 |
52 | .spin-earth-on-hover{
53 |
54 | transition: ease 200s !important;
55 | transform: rotate(-3600deg) !important;
56 | }
57 |
58 | .div404{
59 | margin: 0;
60 | width: 100%;
61 | min-height: 500px;
62 | height:100vh;
63 | position:relative;
64 | font-family: 'Dosis', sans-serif;
65 | font-weight: 300;
66 | -webkit-user-select: none;
67 | -moz-user-select: none;
68 | -ms-user-select: none;
69 | user-select: none;
70 | display: flex;
71 | justify-content: center;
72 | align-items: center;
73 | }
74 |
75 |
76 | .btn-go-home{
77 | position: relative;
78 | z-index: 200;
79 | margin: 15px auto;
80 | width: fit-content;
81 | padding: 10px 15px;
82 | border: 1px solid var(--Green);
83 | border-radius: 100px;
84 | font-weight: 400;
85 | display: block;
86 | color: white;
87 | text-align: center;
88 | text-decoration: none;
89 | letter-spacing : 2px;
90 | font-size: 11px;
91 |
92 | -webkit-transition: all 0.3s ease-in;
93 | -moz-transition: all 0.3s ease-in;
94 | -ms-transition: all 0.3s ease-in;
95 | -o-transition: all 0.3s ease-in;
96 | transition: all 0.3s ease-in;
97 | }
98 |
99 | .btn-go-home:hover{
100 | background-color: var(--Green);
101 | color: var(--Navy);
102 | font-weight:bold;
103 | transform: scale(1.05);
104 | box-shadow: 0px 20px 20px rgba(0,0,0,0.1);
105 | }
106 |
107 | .central-body{
108 | padding: 17% 5% 10% 5%;
109 | text-align: center;
110 | }
111 |
112 | .objects img{
113 | z-index: 90;
114 | pointer-events: none;
115 | }
116 |
117 | .object_rocket{
118 | z-index: 95;
119 | position: absolute;
120 | transform: translateX(-50px);
121 | top: 75%;
122 | pointer-events: none;
123 | animation: rocket-movement 200s linear infinite both running;
124 | }
125 |
126 | .object_earth{
127 | position: absolute;
128 | top: 20%;
129 | left: 15%;
130 | z-index: 90;
131 | }
132 |
133 | .object_moon{
134 | position: absolute;
135 | top: 12%;
136 | left: 25%;
137 |
138 | }
139 |
140 | .earth-moon{
141 |
142 | }
143 |
144 | .object_astronaut{
145 | animation: rotate-astronaut 200s infinite linear both alternate;
146 | }
147 |
148 | .box_astronaut{
149 | z-index: 110 !important;
150 | position: absolute;
151 | top: 60%;
152 | right: 20%;
153 | will-change: transform;
154 | animation: move-astronaut 50s infinite linear both alternate;
155 | }
156 |
157 | .image-404{
158 | position: relative;
159 | z-index: 100;
160 | pointer-events: none;
161 | }
162 |
163 | .stars{
164 | background: url(http://salehriaz.com/404Page/img/overlay_stars.svg);
165 | background-repeat: repeat;
166 | background-size: contain;
167 | background-position: left top;
168 | }
169 |
170 | .glowing_stars .star{
171 | position: absolute;
172 | border-radius: 100%;
173 | background-color: #fff;
174 | width: 3px;
175 | height: 3px;
176 | opacity: 0.3;
177 | will-change: opacity;
178 | }
179 |
180 | .glowing_stars .star:nth-child(1){
181 | top: 80%;
182 | left: 25%;
183 | animation: glow-star 2s infinite ease-in-out alternate 1s;
184 | }
185 | .glowing_stars .star:nth-child(2){
186 | top: 20%;
187 | left: 40%;
188 | animation: glow-star 2s infinite ease-in-out alternate 3s;
189 | }
190 | .glowing_stars .star:nth-child(3){
191 | top: 25%;
192 | left: 25%;
193 | animation: glow-star 2s infinite ease-in-out alternate 5s;
194 | }
195 | .glowing_stars .star:nth-child(4){
196 | top: 75%;
197 | left: 80%;
198 | animation: glow-star 2s infinite ease-in-out alternate 7s;
199 | }
200 | .glowing_stars .star:nth-child(5){
201 | top: 90%;
202 | left: 50%;
203 | animation: glow-star 2s infinite ease-in-out alternate 9s;
204 | }
205 |
206 | @media only screen and (max-width: 600px){
207 | .navbar-links{
208 | display: none;
209 | }
210 |
211 | .custom-navbar{
212 | text-align: center;
213 | }
214 |
215 | .brand-logo img{
216 | width: 120px;
217 | }
218 |
219 | .box_astronaut{
220 | top: 70%;
221 | }
222 |
223 | .central-body{
224 | padding-top: 25%;
225 | }
226 | }
--------------------------------------------------------------------------------
/src/assets/css/additional.css:
--------------------------------------------------------------------------------
1 | .circle-chart {
2 | width: 150px;
3 | height: 150px;
4 | }
5 |
6 | .circle-chart__circle {
7 | stroke: #6a7b7d;
8 | stroke-width: 2;
9 | stroke-linecap: square;
10 | fill: none;
11 | animation: circle-chart-fill 2s reverse;
12 | /* 1 */
13 | transform: rotate(-90deg);
14 | /* 2, 3 */
15 | transform-origin: center;
16 | /* 4 */
17 | }
18 |
19 | .circle-chart__circle--negative {
20 | transform: rotate(-90deg) scale(1, -1);
21 | /* 1, 2, 3 */
22 | }
23 |
24 | .circle-chart__background {
25 | stroke: var(--Slate);
26 | stroke-width: 2;
27 | fill: none;
28 | }
29 |
30 | .circle-chart__info {
31 | animation: circle-chart-appear 2s forwards;
32 | opacity: 0;
33 | transform: translateY(0.3em);
34 | color: var(--LightestSlate);
35 | }
36 |
37 | .circle-chart__percent {
38 | alignment-baseline: central;
39 | text-anchor: middle;
40 | /* font-size: 8px; */
41 | }
42 |
43 | .circle-chart__subline {
44 | alignment-baseline: central;
45 | text-anchor: middle;
46 | font-weight:bold;
47 | /* font-size: 3px; */
48 | }
49 |
50 | .success-stroke {
51 | stroke: #00C851;
52 | }
53 |
54 | .warning-stroke {
55 | stroke: #ffbb33;
56 | }
57 |
58 | .danger-stroke {
59 | stroke: #ff4444;
60 | }
61 |
62 | @keyframes circle-chart-fill {
63 | to {
64 | stroke-dasharray: 0 100;
65 | }
66 | }
67 |
68 | @keyframes circle-chart-appear {
69 | to {
70 | opacity: 1;
71 | transform: translateY(0);
72 | }
73 | }
74 |
75 | .skills {
76 | color: var(--LightestSlate);
77 | }
78 |
79 | .skills_section {
80 | width: 100%;
81 | margin: 0 auto;
82 | margin-bottom: 80px;
83 | }
84 |
85 | .skill-head {
86 | margin: 80px 0;
87 | }
88 |
89 | .skill-head h1 {
90 | font-size: 60px;
91 | font-weight: 700;
92 | }
93 |
94 | .skill-head p {
95 | margin-bottom: 10px;
96 | }
97 |
98 | .skills-area {
99 | margin-top: 5%;
100 | display: flex;
101 | flex-wrap: wrap;
102 | }
103 |
104 | .single-skill {
105 | width: 25%;
106 | margin-bottom: 80px;
107 | }
108 |
109 | .success-stroke {
110 | stroke: var(--Green);
111 | }
112 |
113 | .circle-chart__background {
114 | stroke: var(--Slate);
115 | stroke-width: 1;
116 | }
117 |
118 |
119 | /* Extra small devices (portrait phones, less than 576px) */
120 |
121 | @media (max-width: 575.98px) {
122 | .skill-head {
123 | margin: 50px 0;
124 | }
125 | .skill-head h1 {
126 | font-size: 30px;
127 | }
128 | .skill-icon {
129 | width: 50%;
130 | }
131 | .skill-icon i {
132 | font-size: 70px;
133 | }
134 | .single-skill {
135 | width: 50%;
136 | }
137 | .circle-chart {
138 | width: 130px;
139 | height: 130px;
140 | }
141 | }
142 |
143 | /* Explanation in JS tab */
144 |
145 | /* Cool font from Google Fonts! */
146 | @import url('https://fonts.googleapis.com/css?family=Raleway:900&display=swap');
147 |
148 |
149 | #container {
150 | /* Center the text in the viewport. */
151 | /* position: absolute; */
152 | margin: 50px auto;
153 | /* width: 100vw;
154 | height: 80pt; */
155 | /* top: 0;
156 | bottom: 0; */
157 |
158 | /* This filter is a lot of the magic, try commenting it out to see how the morphing works! */
159 | filter: url(#threshold) blur(0.6px);
160 | }
161 |
162 | /* Your average text styling */
163 | #text1, #text2 {
164 | position: absolute;
165 | color:#fff;
166 | width: 100%;
167 | display: inline-block;
168 |
169 | font-family: 'Raleway', sans-serif;
170 | font-size: 80pt;
171 |
172 | text-align: center;
173 |
174 | user-select: none;
175 | }
176 |
177 |
178 | /* ------------------- */
179 | /* BongoCat */
180 | /* -------------------- */
181 | :root {
182 | --bg: #1a1e2d;
183 | --green: #a5ea9b;
184 | --pink: #ff61d8;
185 | --blue: #569cfa;
186 | --orange: #ffcc81;
187 | --cyan: #7ed1e2;
188 | }
189 | /*
190 | body {
191 | height: 100vh;
192 | width: 100vw;
193 | background: var(--bg);
194 | display: flex;
195 | place-content: center;
196 | align-items: flex-end;
197 | overflow: hidden;
198 | }
199 |
200 | .container {
201 | width: 80vw;
202 | height: 80vh;
203 | }
204 | .container svg {
205 | height: 100%;
206 | width: 100%;
207 | overflow: visible;
208 | } */
209 |
210 | #bongo-cat {
211 | fill: var(--bg);
212 | stroke-linecap: round;
213 | stroke-linejoin: round;
214 | stroke-width: 4;
215 | }
216 | #bongo-cat .laptop-cover,
217 | #bongo-cat .headphone .band {
218 | fill: none;
219 | }
220 | #bongo-cat .paw, #bongo-cat .head {
221 | stroke: var(--orange);
222 | }
223 | #bongo-cat .laptop-keyboard {
224 | stroke-width: 2;
225 | }
226 | #bongo-cat .terminal-code {
227 | stroke-width: 5;
228 | }
229 | #bongo-cat .music .note,
230 | #bongo-cat .laptop-base,
231 | #bongo-cat .laptop-cover,
232 | #bongo-cat .paw .pads {
233 | stroke: var(--pink);
234 | }
235 | #bongo-cat .table line,
236 | #bongo-cat .headphone .band,
237 | #bongo-cat .headphone .speaker path:nth-child(3) {
238 | stroke: var(--green);
239 | }
240 | #bongo-cat .terminal-frame,
241 | #bongo-cat .laptop-keyboard,
242 | #bongo-cat .headphone .speaker path:nth-child(2) {
243 | stroke: var(--blue);
244 | }
245 | #bongo-cat .terminal-code,
246 | #bongo-cat .headphone .speaker path:first-child {
247 | stroke: var(--cyan);
248 | }
249 |
250 |
251 | /* What we */
252 | @import url("https://fonts.googleapis.com/css?family=Source+Sans+Pro:700,900");
253 | body {
254 | margin: 0;
255 | }
256 |
257 | #home-animation-wrapper {
258 | width: 100%;
259 | font-family: "Source Sans Pro";
260 | height:200px;
261 | position: relative;
262 | background:red;
263 | float: left;
264 | cursor: pointer;
265 | }
266 | #home-animation-wrapper svg {
267 | width: 100%;
268 | max-height: 100%;
269 | height: auto;
270 | position: absolute;
271 | /* top: 50%;
272 | left: 50%;
273 | transform: translate(-50%, -50%); */
274 | }
275 |
276 |
277 |
278 |
279 |
280 |
281 |
282 |
283 |
284 |
285 |
286 |
287 |
288 |
289 |
290 |
291 |
292 |
293 |
294 |
295 |
296 |
297 |
--------------------------------------------------------------------------------
/src/assets/css/responsive.css:
--------------------------------------------------------------------------------
1 | /* Header Start */
2 |
3 | @media only screen and (max-width: 1024px) {
4 | .nav01 {
5 | width: 100%;
6 | background-color: var(--Navy);
7 | }
8 | .header01>i {
9 | display: block;
10 | }
11 | .nav01>ul {
12 | display: none;
13 | /* margin-top: 80px; */
14 | }
15 | .nav01>ul>li {
16 | display: block;
17 | margin: 5px 0;
18 | text-align: center;
19 | }
20 |
21 | }
22 |
23 | @media only screen and (max-width: 600px) {
24 | .header01 {
25 | padding: 20px 20px;
26 | font-size: 0.8em;
27 | }
28 | .header01>i {
29 | padding: 10px 20px;
30 | }
31 | }
32 | /* Header Close */
33 |
34 | @media only screen and (max-width: 1270px) {
35 | .achievementdiv>div {
36 | max-width: 270px;
37 | font-size: 0.9em;
38 | }
39 | }
40 |
41 | @media only screen and (max-width: 1200px) {
42 | .projectheight {
43 | min-height: 350px;
44 | }
45 | .lottie {
46 | right: 50px;
47 | bottom: -50px;
48 | }
49 | .contactlottie {
50 | width: 100%;
51 | }
52 | }
53 |
54 | @media only screen and (max-width: 1150px) {
55 | .projectdiv>div>div {
56 | background: var(--Navy);
57 | opacity: 0.8;
58 | }
59 | .projectheight {
60 | width: 100%;
61 | }
62 | .projectdiv:nth-child(odd)>div:nth-child(2) {
63 | right: 30px;
64 | }
65 | .projectdiv:nth-child(even)>div:nth-child(2) {
66 | left: 30px;
67 | }
68 | }
69 |
70 | @media only screen and (max-width: 1150px) {
71 | .aboutdiv {
72 | flex-direction: column-reverse;
73 | text-align: justify;
74 | justify-content: center;
75 | align-items: center;
76 | }
77 | .aboutdiv>div>p {
78 | padding-right: 0;
79 | }
80 | .aboutdiv>div:first-child {
81 | margin-top: 50px;
82 | }
83 | .container-80 {
84 | width: 80vw;
85 | }
86 |
87 | }
88 |
89 | @media only screen and (max-width: 820px) {
90 |
91 | .homebox01>span:nth-child(3) {
92 | width:100%;
93 | }
94 | .socialicons {
95 | position: static;
96 | }
97 | .iconsdiv {
98 | flex-direction: row;
99 | }
100 | .line {
101 | display: none;
102 | }
103 | .container-80 {
104 | width: 90vw;
105 | }
106 | .projectheight {
107 | min-height: 0px;
108 | }
109 | .lottie {
110 | position: static;
111 | }
112 | .home01 {
113 | flex-direction: column;
114 | }
115 | .lottie-element {
116 | width: 60vw;
117 | }
118 | .homebox01 {
119 | padding-left: 10vw;
120 | padding-right: 10vw;
121 | font-size: 0.8em;
122 | }
123 | .projectdiv>div>span:nth-child(3) {
124 | max-width: 400px;
125 | }
126 |
127 | .subscribediv{
128 | flex-wrap:wrap;
129 | }
130 | .subscribediv>span{
131 | text-align:center;
132 | padding-right:0;
133 | margin-bottom:10px;
134 |
135 | }
136 | }
137 |
138 | @media only screen and (max-width: 600px) {
139 | .homebox01 {
140 | font-size: 0.7em;
141 | }
142 | .projectdiv>div>span:nth-child(3) {
143 | max-width: 375px;
144 | }
145 | .titleline {
146 | font-size: 1.6em;
147 | }
148 | .projectdiv:nth-child(odd)>div:nth-child(2) {
149 | right: 10px;
150 | }
151 | .projectdiv:nth-child(even)>div:nth-child(2) {
152 | left: 10px;
153 | }
154 | }
155 |
156 | @media only screen and (max-width: 450px) {
157 | .homebox01 {
158 | font-size: 0.6em;
159 | }
160 | .projectdiv>div>span:nth-child(3) {
161 | max-width: 325px;
162 | }
163 | .img {
164 | width: 275px;
165 | height: 275px;
166 | }
167 | .projectdiv:nth-child(odd)>div:nth-child(2) {
168 | right: 6px;
169 | }
170 | .projectdiv:nth-child(even)>div:nth-child(2) {
171 | left: 6px;
172 | }
173 | }
174 |
175 | @media only screen and (max-width: 350px) {
176 | .homebox01 {
177 | font-size: 0.5em;
178 | }
179 | .projectdiv>div>span:nth-child(3) {
180 | max-width: 290px;
181 | }
182 | .img {
183 | width: 250px;
184 | height: 250px;
185 | }
186 | .projectdiv:nth-child(odd)>div:nth-child(2) {
187 | right: 3px;
188 | }
189 | .projectdiv:nth-child(even)>div:nth-child(2) {
190 | left: 3px;
191 | }
192 | }
193 | .reverse{
194 | display: flex;
195 | flex-direction: row-reverse;
196 | }
--------------------------------------------------------------------------------
/src/assets/css/uxmeetup.css:
--------------------------------------------------------------------------------
1 | .about {
2 | padding: 0 !important;
3 | }
--------------------------------------------------------------------------------
/src/assets/images/Blogs.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/semikolan-co/semikolan-react/4712505a48d9b69d01587027e64ab394fb0e4018/src/assets/images/Blogs.png
--------------------------------------------------------------------------------
/src/assets/images/about.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/semikolan-co/semikolan-react/4712505a48d9b69d01587027e64ab394fb0e4018/src/assets/images/about.png
--------------------------------------------------------------------------------
/src/assets/images/akshay.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/semikolan-co/semikolan-react/4712505a48d9b69d01587027e64ab394fb0e4018/src/assets/images/akshay.png
--------------------------------------------------------------------------------
/src/assets/images/astronaut.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/semikolan-co/semikolan-react/4712505a48d9b69d01587027e64ab394fb0e4018/src/assets/images/astronaut.png
--------------------------------------------------------------------------------
/src/assets/images/community/asper.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/semikolan-co/semikolan-react/4712505a48d9b69d01587027e64ab394fb0e4018/src/assets/images/community/asper.jpg
--------------------------------------------------------------------------------
/src/assets/images/community/burgrill.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/semikolan-co/semikolan-react/4712505a48d9b69d01587027e64ab394fb0e4018/src/assets/images/community/burgrill.jpeg
--------------------------------------------------------------------------------
/src/assets/images/community/connectup.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/semikolan-co/semikolan-react/4712505a48d9b69d01587027e64ab394fb0e4018/src/assets/images/community/connectup.png
--------------------------------------------------------------------------------
/src/assets/images/community/gdsciiit.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/semikolan-co/semikolan-react/4712505a48d9b69d01587027e64ab394fb0e4018/src/assets/images/community/gdsciiit.png
--------------------------------------------------------------------------------
/src/assets/images/community/gdsclnct.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/semikolan-co/semikolan-react/4712505a48d9b69d01587027e64ab394fb0e4018/src/assets/images/community/gdsclnct.png
--------------------------------------------------------------------------------
/src/assets/images/community/gdsclncts.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/semikolan-co/semikolan-react/4712505a48d9b69d01587027e64ab394fb0e4018/src/assets/images/community/gdsclncts.png
--------------------------------------------------------------------------------
/src/assets/images/community/gdscmanit.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/semikolan-co/semikolan-react/4712505a48d9b69d01587027e64ab394fb0e4018/src/assets/images/community/gdscmanit.png
--------------------------------------------------------------------------------
/src/assets/images/community/gdsco.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/semikolan-co/semikolan-react/4712505a48d9b69d01587027e64ab394fb0e4018/src/assets/images/community/gdsco.png
--------------------------------------------------------------------------------
/src/assets/images/community/github.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/semikolan-co/semikolan-react/4712505a48d9b69d01587027e64ab394fb0e4018/src/assets/images/community/github.png
--------------------------------------------------------------------------------
/src/assets/images/community/image.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/semikolan-co/semikolan-react/4712505a48d9b69d01587027e64ab394fb0e4018/src/assets/images/community/image.png
--------------------------------------------------------------------------------
/src/assets/images/community/logo_cncfbhopal.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/semikolan-co/semikolan-react/4712505a48d9b69d01587027e64ab394fb0e4018/src/assets/images/community/logo_cncfbhopal.png
--------------------------------------------------------------------------------
/src/assets/images/community/logo_devscript.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/semikolan-co/semikolan-react/4712505a48d9b69d01587027e64ab394fb0e4018/src/assets/images/community/logo_devscript.png
--------------------------------------------------------------------------------
/src/assets/images/community/logo_ecellietdavv.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/semikolan-co/semikolan-react/4712505a48d9b69d01587027e64ab394fb0e4018/src/assets/images/community/logo_ecellietdavv.png
--------------------------------------------------------------------------------
/src/assets/images/community/logo_eduhub.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/semikolan-co/semikolan-react/4712505a48d9b69d01587027e64ab394fb0e4018/src/assets/images/community/logo_eduhub.png
--------------------------------------------------------------------------------
/src/assets/images/community/logo_flutterbhopal.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/semikolan-co/semikolan-react/4712505a48d9b69d01587027e64ab394fb0e4018/src/assets/images/community/logo_flutterbhopal.png
--------------------------------------------------------------------------------
/src/assets/images/community/logo_gdscuitrgpv.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/semikolan-co/semikolan-react/4712505a48d9b69d01587027e64ab394fb0e4018/src/assets/images/community/logo_gdscuitrgpv.png
--------------------------------------------------------------------------------
/src/assets/images/community/logo_learnforcause.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/semikolan-co/semikolan-react/4712505a48d9b69d01587027e64ab394fb0e4018/src/assets/images/community/logo_learnforcause.png
--------------------------------------------------------------------------------
/src/assets/images/community/logo_peoplewhocodes.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/semikolan-co/semikolan-react/4712505a48d9b69d01587027e64ab394fb0e4018/src/assets/images/community/logo_peoplewhocodes.png
--------------------------------------------------------------------------------
/src/assets/images/community/logo_scriptfoundation.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/semikolan-co/semikolan-react/4712505a48d9b69d01587027e64ab394fb0e4018/src/assets/images/community/logo_scriptfoundation.png
--------------------------------------------------------------------------------
/src/assets/images/community/rgpv.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/semikolan-co/semikolan-react/4712505a48d9b69d01587027e64ab394fb0e4018/src/assets/images/community/rgpv.png
--------------------------------------------------------------------------------
/src/assets/images/community/tdpvista.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/semikolan-co/semikolan-react/4712505a48d9b69d01587027e64ab394fb0e4018/src/assets/images/community/tdpvista.png
--------------------------------------------------------------------------------
/src/assets/images/companies/accenture.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/semikolan-co/semikolan-react/4712505a48d9b69d01587027e64ab394fb0e4018/src/assets/images/companies/accenture.jpg
--------------------------------------------------------------------------------
/src/assets/images/companies/adplist.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/semikolan-co/semikolan-react/4712505a48d9b69d01587027e64ab394fb0e4018/src/assets/images/companies/adplist.jpg
--------------------------------------------------------------------------------
/src/assets/images/companies/apna.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/semikolan-co/semikolan-react/4712505a48d9b69d01587027e64ab394fb0e4018/src/assets/images/companies/apna.jpg
--------------------------------------------------------------------------------
/src/assets/images/companies/cisco.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/semikolan-co/semikolan-react/4712505a48d9b69d01587027e64ab394fb0e4018/src/assets/images/companies/cisco.jpg
--------------------------------------------------------------------------------
/src/assets/images/companies/crompton.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/semikolan-co/semikolan-react/4712505a48d9b69d01587027e64ab394fb0e4018/src/assets/images/companies/crompton.jpg
--------------------------------------------------------------------------------
/src/assets/images/companies/designed.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/semikolan-co/semikolan-react/4712505a48d9b69d01587027e64ab394fb0e4018/src/assets/images/companies/designed.jpg
--------------------------------------------------------------------------------
/src/assets/images/companies/designerrs.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/semikolan-co/semikolan-react/4712505a48d9b69d01587027e64ab394fb0e4018/src/assets/images/companies/designerrs.jpg
--------------------------------------------------------------------------------
/src/assets/images/companies/ey.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/semikolan-co/semikolan-react/4712505a48d9b69d01587027e64ab394fb0e4018/src/assets/images/companies/ey.jpg
--------------------------------------------------------------------------------
/src/assets/images/companies/hexaware.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/semikolan-co/semikolan-react/4712505a48d9b69d01587027e64ab394fb0e4018/src/assets/images/companies/hexaware.jpg
--------------------------------------------------------------------------------
/src/assets/images/companies/iitk.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/semikolan-co/semikolan-react/4712505a48d9b69d01587027e64ab394fb0e4018/src/assets/images/companies/iitk.jpg
--------------------------------------------------------------------------------
/src/assets/images/companies/induce.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/semikolan-co/semikolan-react/4712505a48d9b69d01587027e64ab394fb0e4018/src/assets/images/companies/induce.jpg
--------------------------------------------------------------------------------
/src/assets/images/companies/infostretch.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/semikolan-co/semikolan-react/4712505a48d9b69d01587027e64ab394fb0e4018/src/assets/images/companies/infostretch.jpg
--------------------------------------------------------------------------------
/src/assets/images/companies/infosys.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/semikolan-co/semikolan-react/4712505a48d9b69d01587027e64ab394fb0e4018/src/assets/images/companies/infosys.png
--------------------------------------------------------------------------------
/src/assets/images/companies/infosysdigital.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/semikolan-co/semikolan-react/4712505a48d9b69d01587027e64ab394fb0e4018/src/assets/images/companies/infosysdigital.jpg
--------------------------------------------------------------------------------
/src/assets/images/companies/inmobi.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/semikolan-co/semikolan-react/4712505a48d9b69d01587027e64ab394fb0e4018/src/assets/images/companies/inmobi.jpg
--------------------------------------------------------------------------------
/src/assets/images/companies/jwt.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/semikolan-co/semikolan-react/4712505a48d9b69d01587027e64ab394fb0e4018/src/assets/images/companies/jwt.jpg
--------------------------------------------------------------------------------
/src/assets/images/companies/makemytrip.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/semikolan-co/semikolan-react/4712505a48d9b69d01587027e64ab394fb0e4018/src/assets/images/companies/makemytrip.png
--------------------------------------------------------------------------------
/src/assets/images/companies/microsoft.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/semikolan-co/semikolan-react/4712505a48d9b69d01587027e64ab394fb0e4018/src/assets/images/companies/microsoft.png
--------------------------------------------------------------------------------
/src/assets/images/companies/mindtree.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/semikolan-co/semikolan-react/4712505a48d9b69d01587027e64ab394fb0e4018/src/assets/images/companies/mindtree.jpg
--------------------------------------------------------------------------------
/src/assets/images/companies/neuratech.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/semikolan-co/semikolan-react/4712505a48d9b69d01587027e64ab394fb0e4018/src/assets/images/companies/neuratech.jpg
--------------------------------------------------------------------------------
/src/assets/images/companies/payu.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/semikolan-co/semikolan-react/4712505a48d9b69d01587027e64ab394fb0e4018/src/assets/images/companies/payu.png
--------------------------------------------------------------------------------
/src/assets/images/companies/recro.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/semikolan-co/semikolan-react/4712505a48d9b69d01587027e64ab394fb0e4018/src/assets/images/companies/recro.jpg
--------------------------------------------------------------------------------
/src/assets/images/companies/reliance.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/semikolan-co/semikolan-react/4712505a48d9b69d01587027e64ab394fb0e4018/src/assets/images/companies/reliance.jpg
--------------------------------------------------------------------------------
/src/assets/images/companies/rethinkingux.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/semikolan-co/semikolan-react/4712505a48d9b69d01587027e64ab394fb0e4018/src/assets/images/companies/rethinkingux.jpg
--------------------------------------------------------------------------------
/src/assets/images/companies/risd.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/semikolan-co/semikolan-react/4712505a48d9b69d01587027e64ab394fb0e4018/src/assets/images/companies/risd.jpg
--------------------------------------------------------------------------------
/src/assets/images/companies/saal.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/semikolan-co/semikolan-react/4712505a48d9b69d01587027e64ab394fb0e4018/src/assets/images/companies/saal.jpg
--------------------------------------------------------------------------------
/src/assets/images/companies/softude.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/semikolan-co/semikolan-react/4712505a48d9b69d01587027e64ab394fb0e4018/src/assets/images/companies/softude.jpg
--------------------------------------------------------------------------------
/src/assets/images/companies/solative.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/semikolan-co/semikolan-react/4712505a48d9b69d01587027e64ab394fb0e4018/src/assets/images/companies/solative.jpg
--------------------------------------------------------------------------------
/src/assets/images/companies/swoo.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/semikolan-co/semikolan-react/4712505a48d9b69d01587027e64ab394fb0e4018/src/assets/images/companies/swoo.jpg
--------------------------------------------------------------------------------
/src/assets/images/companies/uniliver.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/semikolan-co/semikolan-react/4712505a48d9b69d01587027e64ab394fb0e4018/src/assets/images/companies/uniliver.jpg
--------------------------------------------------------------------------------
/src/assets/images/companies/wongdoody.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/semikolan-co/semikolan-react/4712505a48d9b69d01587027e64ab394fb0e4018/src/assets/images/companies/wongdoody.jpg
--------------------------------------------------------------------------------
/src/assets/images/events/HacktoberHeading.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/semikolan-co/semikolan-react/4712505a48d9b69d01587027e64ab394fb0e4018/src/assets/images/events/HacktoberHeading.png
--------------------------------------------------------------------------------
/src/assets/images/events/HacktoberYear.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/semikolan-co/semikolan-react/4712505a48d9b69d01587027e64ab394fb0e4018/src/assets/images/events/HacktoberYear.png
--------------------------------------------------------------------------------
/src/assets/images/events/image.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/semikolan-co/semikolan-react/4712505a48d9b69d01587027e64ab394fb0e4018/src/assets/images/events/image.png
--------------------------------------------------------------------------------
/src/assets/images/events/register.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/semikolan-co/semikolan-react/4712505a48d9b69d01587027e64ab394fb0e4018/src/assets/images/events/register.png
--------------------------------------------------------------------------------
/src/assets/images/garima.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/semikolan-co/semikolan-react/4712505a48d9b69d01587027e64ab394fb0e4018/src/assets/images/garima.jpg
--------------------------------------------------------------------------------
/src/assets/images/harsh-test.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/semikolan-co/semikolan-react/4712505a48d9b69d01587027e64ab394fb0e4018/src/assets/images/harsh-test.jpg
--------------------------------------------------------------------------------
/src/assets/images/harsh.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/semikolan-co/semikolan-react/4712505a48d9b69d01587027e64ab394fb0e4018/src/assets/images/harsh.jpg
--------------------------------------------------------------------------------
/src/assets/images/harsh.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/semikolan-co/semikolan-react/4712505a48d9b69d01587027e64ab394fb0e4018/src/assets/images/harsh.png
--------------------------------------------------------------------------------
/src/assets/images/insta.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/semikolan-co/semikolan-react/4712505a48d9b69d01587027e64ab394fb0e4018/src/assets/images/insta.png
--------------------------------------------------------------------------------
/src/assets/images/lock.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/semikolan-co/semikolan-react/4712505a48d9b69d01587027e64ab394fb0e4018/src/assets/images/lock.jpg
--------------------------------------------------------------------------------
/src/assets/images/logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/semikolan-co/semikolan-react/4712505a48d9b69d01587027e64ab394fb0e4018/src/assets/images/logo.png
--------------------------------------------------------------------------------
/src/assets/images/mansi.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/semikolan-co/semikolan-react/4712505a48d9b69d01587027e64ab394fb0e4018/src/assets/images/mansi.png
--------------------------------------------------------------------------------
/src/assets/images/namrata.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/semikolan-co/semikolan-react/4712505a48d9b69d01587027e64ab394fb0e4018/src/assets/images/namrata.jpg
--------------------------------------------------------------------------------
/src/assets/images/p0.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/semikolan-co/semikolan-react/4712505a48d9b69d01587027e64ab394fb0e4018/src/assets/images/p0.jpg
--------------------------------------------------------------------------------
/src/assets/images/p01.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/semikolan-co/semikolan-react/4712505a48d9b69d01587027e64ab394fb0e4018/src/assets/images/p01.jpg
--------------------------------------------------------------------------------
/src/assets/images/p02.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/semikolan-co/semikolan-react/4712505a48d9b69d01587027e64ab394fb0e4018/src/assets/images/p02.jpg
--------------------------------------------------------------------------------
/src/assets/images/pthis.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/semikolan-co/semikolan-react/4712505a48d9b69d01587027e64ab394fb0e4018/src/assets/images/pthis.jpg
--------------------------------------------------------------------------------
/src/assets/images/sanjeev.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/semikolan-co/semikolan-react/4712505a48d9b69d01587027e64ab394fb0e4018/src/assets/images/sanjeev.png
--------------------------------------------------------------------------------
/src/assets/images/semiKolon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/semikolan-co/semikolan-react/4712505a48d9b69d01587027e64ab394fb0e4018/src/assets/images/semiKolon.png
--------------------------------------------------------------------------------
/src/assets/images/semikolan.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/semikolan-co/semikolan-react/4712505a48d9b69d01587027e64ab394fb0e4018/src/assets/images/semikolan.jpeg
--------------------------------------------------------------------------------
/src/assets/images/technologies/Expressjs.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/semikolan-co/semikolan-react/4712505a48d9b69d01587027e64ab394fb0e4018/src/assets/images/technologies/Expressjs.png
--------------------------------------------------------------------------------
/src/assets/images/technologies/adobe_xd.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/semikolan-co/semikolan-react/4712505a48d9b69d01587027e64ab394fb0e4018/src/assets/images/technologies/adobe_xd.png
--------------------------------------------------------------------------------
/src/assets/images/technologies/ajax.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/semikolan-co/semikolan-react/4712505a48d9b69d01587027e64ab394fb0e4018/src/assets/images/technologies/ajax.png
--------------------------------------------------------------------------------
/src/assets/images/technologies/android stdio.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/semikolan-co/semikolan-react/4712505a48d9b69d01587027e64ab394fb0e4018/src/assets/images/technologies/android stdio.png
--------------------------------------------------------------------------------
/src/assets/images/technologies/angular.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/semikolan-co/semikolan-react/4712505a48d9b69d01587027e64ab394fb0e4018/src/assets/images/technologies/angular.png
--------------------------------------------------------------------------------
/src/assets/images/technologies/azure.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/semikolan-co/semikolan-react/4712505a48d9b69d01587027e64ab394fb0e4018/src/assets/images/technologies/azure.png
--------------------------------------------------------------------------------
/src/assets/images/technologies/blender-.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/semikolan-co/semikolan-react/4712505a48d9b69d01587027e64ab394fb0e4018/src/assets/images/technologies/blender-.png
--------------------------------------------------------------------------------
/src/assets/images/technologies/bootstrap.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/semikolan-co/semikolan-react/4712505a48d9b69d01587027e64ab394fb0e4018/src/assets/images/technologies/bootstrap.png
--------------------------------------------------------------------------------
/src/assets/images/technologies/c++.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/semikolan-co/semikolan-react/4712505a48d9b69d01587027e64ab394fb0e4018/src/assets/images/technologies/c++.png
--------------------------------------------------------------------------------
/src/assets/images/technologies/c.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/semikolan-co/semikolan-react/4712505a48d9b69d01587027e64ab394fb0e4018/src/assets/images/technologies/c.png
--------------------------------------------------------------------------------
/src/assets/images/technologies/codeigniter.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/semikolan-co/semikolan-react/4712505a48d9b69d01587027e64ab394fb0e4018/src/assets/images/technologies/codeigniter.png
--------------------------------------------------------------------------------
/src/assets/images/technologies/csharp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/semikolan-co/semikolan-react/4712505a48d9b69d01587027e64ab394fb0e4018/src/assets/images/technologies/csharp.png
--------------------------------------------------------------------------------
/src/assets/images/technologies/css.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/semikolan-co/semikolan-react/4712505a48d9b69d01587027e64ab394fb0e4018/src/assets/images/technologies/css.png
--------------------------------------------------------------------------------
/src/assets/images/technologies/dj.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/semikolan-co/semikolan-react/4712505a48d9b69d01587027e64ab394fb0e4018/src/assets/images/technologies/dj.png
--------------------------------------------------------------------------------
/src/assets/images/technologies/figma.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/semikolan-co/semikolan-react/4712505a48d9b69d01587027e64ab394fb0e4018/src/assets/images/technologies/figma.png
--------------------------------------------------------------------------------
/src/assets/images/technologies/firebase.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/semikolan-co/semikolan-react/4712505a48d9b69d01587027e64ab394fb0e4018/src/assets/images/technologies/firebase.png
--------------------------------------------------------------------------------
/src/assets/images/technologies/flask.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/semikolan-co/semikolan-react/4712505a48d9b69d01587027e64ab394fb0e4018/src/assets/images/technologies/flask.png
--------------------------------------------------------------------------------
/src/assets/images/technologies/flutter.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/semikolan-co/semikolan-react/4712505a48d9b69d01587027e64ab394fb0e4018/src/assets/images/technologies/flutter.png
--------------------------------------------------------------------------------
/src/assets/images/technologies/fontawesome.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/semikolan-co/semikolan-react/4712505a48d9b69d01587027e64ab394fb0e4018/src/assets/images/technologies/fontawesome.png
--------------------------------------------------------------------------------
/src/assets/images/technologies/git.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/semikolan-co/semikolan-react/4712505a48d9b69d01587027e64ab394fb0e4018/src/assets/images/technologies/git.png
--------------------------------------------------------------------------------
/src/assets/images/technologies/github.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/semikolan-co/semikolan-react/4712505a48d9b69d01587027e64ab394fb0e4018/src/assets/images/technologies/github.png
--------------------------------------------------------------------------------
/src/assets/images/technologies/graphics.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/semikolan-co/semikolan-react/4712505a48d9b69d01587027e64ab394fb0e4018/src/assets/images/technologies/graphics.png
--------------------------------------------------------------------------------
/src/assets/images/technologies/hd.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/semikolan-co/semikolan-react/4712505a48d9b69d01587027e64ab394fb0e4018/src/assets/images/technologies/hd.png
--------------------------------------------------------------------------------
/src/assets/images/technologies/heroku.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/semikolan-co/semikolan-react/4712505a48d9b69d01587027e64ab394fb0e4018/src/assets/images/technologies/heroku.png
--------------------------------------------------------------------------------
/src/assets/images/technologies/html.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/semikolan-co/semikolan-react/4712505a48d9b69d01587027e64ab394fb0e4018/src/assets/images/technologies/html.png
--------------------------------------------------------------------------------
/src/assets/images/technologies/illustrator.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/semikolan-co/semikolan-react/4712505a48d9b69d01587027e64ab394fb0e4018/src/assets/images/technologies/illustrator.png
--------------------------------------------------------------------------------
/src/assets/images/technologies/iot.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/semikolan-co/semikolan-react/4712505a48d9b69d01587027e64ab394fb0e4018/src/assets/images/technologies/iot.png
--------------------------------------------------------------------------------
/src/assets/images/technologies/java.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/semikolan-co/semikolan-react/4712505a48d9b69d01587027e64ab394fb0e4018/src/assets/images/technologies/java.png
--------------------------------------------------------------------------------
/src/assets/images/technologies/jquery.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/semikolan-co/semikolan-react/4712505a48d9b69d01587027e64ab394fb0e4018/src/assets/images/technologies/jquery.png
--------------------------------------------------------------------------------
/src/assets/images/technologies/js.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/semikolan-co/semikolan-react/4712505a48d9b69d01587027e64ab394fb0e4018/src/assets/images/technologies/js.png
--------------------------------------------------------------------------------
/src/assets/images/technologies/json.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/semikolan-co/semikolan-react/4712505a48d9b69d01587027e64ab394fb0e4018/src/assets/images/technologies/json.png
--------------------------------------------------------------------------------
/src/assets/images/technologies/kotlin.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/semikolan-co/semikolan-react/4712505a48d9b69d01587027e64ab394fb0e4018/src/assets/images/technologies/kotlin.png
--------------------------------------------------------------------------------
/src/assets/images/technologies/laravel.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/semikolan-co/semikolan-react/4712505a48d9b69d01587027e64ab394fb0e4018/src/assets/images/technologies/laravel.png
--------------------------------------------------------------------------------
/src/assets/images/technologies/mongo_db.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/semikolan-co/semikolan-react/4712505a48d9b69d01587027e64ab394fb0e4018/src/assets/images/technologies/mongo_db.png
--------------------------------------------------------------------------------
/src/assets/images/technologies/mysql.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/semikolan-co/semikolan-react/4712505a48d9b69d01587027e64ab394fb0e4018/src/assets/images/technologies/mysql.png
--------------------------------------------------------------------------------
/src/assets/images/technologies/netify.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/semikolan-co/semikolan-react/4712505a48d9b69d01587027e64ab394fb0e4018/src/assets/images/technologies/netify.png
--------------------------------------------------------------------------------
/src/assets/images/technologies/nodejs.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/semikolan-co/semikolan-react/4712505a48d9b69d01587027e64ab394fb0e4018/src/assets/images/technologies/nodejs.png
--------------------------------------------------------------------------------
/src/assets/images/technologies/photoshop.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/semikolan-co/semikolan-react/4712505a48d9b69d01587027e64ab394fb0e4018/src/assets/images/technologies/photoshop.png
--------------------------------------------------------------------------------
/src/assets/images/technologies/php.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/semikolan-co/semikolan-react/4712505a48d9b69d01587027e64ab394fb0e4018/src/assets/images/technologies/php.png
--------------------------------------------------------------------------------
/src/assets/images/technologies/python.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/semikolan-co/semikolan-react/4712505a48d9b69d01587027e64ab394fb0e4018/src/assets/images/technologies/python.png
--------------------------------------------------------------------------------
/src/assets/images/technologies/react.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/semikolan-co/semikolan-react/4712505a48d9b69d01587027e64ab394fb0e4018/src/assets/images/technologies/react.png
--------------------------------------------------------------------------------
/src/assets/images/technologies/reactive_native.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/semikolan-co/semikolan-react/4712505a48d9b69d01587027e64ab394fb0e4018/src/assets/images/technologies/reactive_native.png
--------------------------------------------------------------------------------
/src/assets/images/technologies/replit.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/semikolan-co/semikolan-react/4712505a48d9b69d01587027e64ab394fb0e4018/src/assets/images/technologies/replit.png
--------------------------------------------------------------------------------
/src/assets/images/technologies/sass.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/semikolan-co/semikolan-react/4712505a48d9b69d01587027e64ab394fb0e4018/src/assets/images/technologies/sass.png
--------------------------------------------------------------------------------
/src/assets/images/technologies/semikolan.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/semikolan-co/semikolan-react/4712505a48d9b69d01587027e64ab394fb0e4018/src/assets/images/technologies/semikolan.png
--------------------------------------------------------------------------------
/src/assets/images/technologies/vue.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/semikolan-co/semikolan-react/4712505a48d9b69d01587027e64ab394fb0e4018/src/assets/images/technologies/vue.png
--------------------------------------------------------------------------------
/src/assets/images/technologies/wix.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/semikolan-co/semikolan-react/4712505a48d9b69d01587027e64ab394fb0e4018/src/assets/images/technologies/wix.png
--------------------------------------------------------------------------------
/src/assets/images/technologies/wordpress.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/semikolan-co/semikolan-react/4712505a48d9b69d01587027e64ab394fb0e4018/src/assets/images/technologies/wordpress.png
--------------------------------------------------------------------------------
/src/assets/images/unknown.PNG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/semikolan-co/semikolan-react/4712505a48d9b69d01587027e64ab394fb0e4018/src/assets/images/unknown.PNG
--------------------------------------------------------------------------------
/src/component/API.js:
--------------------------------------------------------------------------------
1 | import axios from "axios";
2 |
3 | export default axios.create({
4 | baseURL: `https://semikolan-backend.lordblackwood.repl.co/`,
5 | });
6 |
--------------------------------------------------------------------------------
/src/component/About.js:
--------------------------------------------------------------------------------
1 | import harsh from "../assets/images/about.png";
2 | import { Link } from "react-router-dom";
3 | function About(props) {
4 | return (
5 |
6 |
7 |
8 | {props.num} {props.titleline}
9 |
10 |
11 |
12 |
13 |
14 | {props.content ? (
15 |
{props.content}
16 | ) : (
17 | <>
18 |
19 | Semikolan is an open source focused community where we share our
20 | learnings, promote hackathons, conduct workshops beneficial to
21 | others and an inclusive space where anyone can share and ask
22 | anything they like related to tech and fun.
23 |
24 |
25 | Semikolan is also a platform for like minded learners,
26 | developers and Enthusiasts to learn, connect, create great
27 | connections and work on great projects among themselves and for
28 | the community.
29 |
30 |
31 | Anyone can join and become a part of the community and join our
32 | mission to build for the betterment.
33 |
34 | >
35 | )}
36 |
37 |
43 |
45 | Know More
46 |
47 |
48 |
49 |
50 |
55 |
56 |
57 |
58 |
59 |
60 |
61 | );
62 | }
63 |
64 | export default About;
65 |
--------------------------------------------------------------------------------
/src/component/Achievements.js:
--------------------------------------------------------------------------------
1 | function About(props) {
2 | return (
3 |
4 |
5 |
6 | {props.num} Where we can Help you
7 |
8 |
9 |
10 |
11 | {props.achievements.map((achievement, i) => {
12 | return (
13 |
14 |
15 | {achievement.title}
16 | {achievement.description}
17 |
18 | );
19 | })}
20 |
21 |
22 | );
23 | }
24 |
25 | export default About;
26 |
--------------------------------------------------------------------------------
/src/component/Captcha.js:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/semikolan-co/semikolan-react/4712505a48d9b69d01587027e64ab394fb0e4018/src/component/Captcha.js
--------------------------------------------------------------------------------
/src/component/Community.js:
--------------------------------------------------------------------------------
1 | import React from "react";
2 | import COMMUNITYJSONC from '../json/communities.jsonc'
3 | import COMMUNITY from '../json/communities.json'
4 | // import { safe as jsonc } from 'jsonc';
5 | // const COMMUNITY = jsonc.parse(COMMUNITYJSONC)
6 |
7 | function Community(props) {
8 | console.log("JSONC: ",COMMUNITYJSONC)
9 | return (
10 |
29 | );
30 | }
31 |
32 | export default Community;
33 |
--------------------------------------------------------------------------------
/src/component/Companies.js:
--------------------------------------------------------------------------------
1 | import payu from '../assets/images/companies/payu.png';
2 | import mindtree from '../assets/images/companies/mindtree.jpg';
3 | import microsoft from '../assets/images/companies/microsoft.png';
4 | import adplist from '../assets/images/companies/adplist.jpg';
5 | import cisco from '../assets/images/companies/cisco.jpg';
6 | import infosys from '../assets/images/companies/infosys.png';
7 | import crompton from '../assets/images/companies/crompton.jpg';
8 | import designerrs from '../assets/images/companies/designerrs.jpg';
9 | import ey from '../assets/images/companies/ey.jpg';
10 | import hexaware from '../assets/images/companies/hexaware.jpg';
11 | import induce from '../assets/images/companies/induce.jpg';
12 | import infostretch from '../assets/images/companies/infostretch.jpg';
13 | import infosysdigital from '../assets/images/companies/infosysdigital.jpg';
14 | import inmobi from '../assets/images/companies/inmobi.jpg';
15 | import makemytrip from '../assets/images/companies/makemytrip.png';
16 | import saal from '../assets/images/companies/saal.jpg';
17 | import solative from '../assets/images/companies/solative.jpg';
18 | import swoo from '../assets/images/companies/swoo.jpg';
19 | import apna from "../assets/images/companies/apna.jpg";
20 | import accenture from "../assets/images/companies/accenture.jpg";
21 | import iitk from "../assets/images/companies/iitk.jpg";
22 | import jwt from "../assets/images/companies/jwt.jpg";
23 | import neuratech from "../assets/images/companies/neuratech.jpg";
24 | import recro from "../assets/images/companies/recro.jpg";
25 | import designed from "../assets/images/companies/designed.jpg";
26 | import reliance from "../assets/images/companies/reliance.jpg";
27 | import risd from "../assets/images/companies/risd.jpg";
28 | import softude from "../assets/images/companies/softude.jpg";
29 | import uniliver from "../assets/images/companies/uniliver.jpg";
30 | import wongdoody from "../assets/images/companies/wongdoody.jpg"
31 |
32 | import React from 'react'
33 |
34 | export default class Companies extends React.Component {
35 | companies = {
36 | payu:payu,
37 | microsoft:microsoft,
38 | iitk:iitk,
39 | accenture:accenture,
40 | reliance: reliance,
41 | uniliver:uniliver,
42 | makemytrip:makemytrip,
43 | mindtree:mindtree,
44 | softude:softude,
45 | cisco:cisco,
46 | infosys:infosys,
47 | apna:apna,
48 | jwt:jwt,
49 | neuratech:neuratech,
50 | recro:recro,
51 | crompton:crompton,
52 | risd:risd,
53 | adplist:adplist,
54 | wongdoody:wongdoody,
55 | designed:designed,
56 | designerrs:designerrs,
57 | ey:ey,
58 | hexaware:hexaware,
59 | induce:induce,
60 | infosysdigital:infosysdigital,
61 | infostretch:infostretch,
62 | inmobi:inmobi,
63 | saal:saal,
64 | solative:solative,
65 | swoo:swoo
66 | }
67 |
68 | render() {
69 | return (
70 |
71 |
72 |
03. Bringing Experience From
73 |
74 |
75 |
76 |
77 | {this.props.companies.map((company, i) => {
78 | return (
79 |
80 |
)
81 | })}
82 |
83 |
84 |
85 |
86 |
87 | );
88 | }
89 | }
--------------------------------------------------------------------------------
/src/component/Contact.js:
--------------------------------------------------------------------------------
1 | import Lottie from "react-lottie";
2 | import git from "../assets/lottie/git";
3 | import { BrowserRouter as Link } from "react-router-dom";
4 | function Contact(props) {
5 | const gitlottie = {
6 | loop: true,
7 | autoplay: true,
8 | animationData: git,
9 | };
10 | const style = {
11 | width: "100%",
12 | };
13 | return (
14 |
15 |
16 |
17 | {props.num} What's Next
18 |
19 |
20 |
21 |
22 |
31 |
36 | Get in Touch
37 |
38 | Join the community and ask out your queries at our community groups or reach out to us at contact@semikolan.co or subscribe to our newsletter below.
39 |
40 | Contact Us
41 |
42 |
43 |
44 | );
45 | }
46 |
47 | export default Contact;
48 |
--------------------------------------------------------------------------------
/src/component/ContactForm.js:
--------------------------------------------------------------------------------
1 | import React, { useEffect, useState } from "react";
2 | import Lottie from "react-lottie";
3 | import git from "../assets/lottie/git";
4 | import API from "./API";
5 | import Recaptcha from "react-recaptcha";
6 | import supabase from "./../supabase.js";
7 |
8 | function Contact(props) {
9 | const [name, setName] = useState("");
10 | const [email, setEmail] = useState("");
11 | const [message, setMessage] = useState("");
12 |
13 | // const [showCaptcha, setShowCaptcha] = useState(false);
14 | const [open, setOpen] = useState(false);
15 | const [click, setClick] = useState(false);
16 |
17 | var callback = function () {
18 | console.log("Done!!!!");
19 | };
20 | var verifyCallback = function (response) {
21 | console.log(response);
22 | if (response) {
23 | // setShowCaptcha(true);
24 | setClick(true);
25 | }
26 | };
27 |
28 | const gitlottie = {
29 | loop: true,
30 | autoplay: true,
31 | animationData: git
32 | };
33 | const style = {
34 | width: "100%"
35 | };
36 |
37 | const handleSubmit = async (event) => {
38 | event.preventDefault();
39 | console.log(click);
40 | setOpen(true);
41 | if (click) {
42 | // API.post(`contact`, { name, email, message })
43 | // .then((res) => {
44 | // alert(
45 | // "Your Query has been registered success. Our Team will contact you soon"
46 | // );
47 | // })
48 | // .catch(function (error) {
49 | // console.log(error);
50 | // alert(
51 | // `We're Sorry, Your query has not been Registered \n
52 | // It is happened due to -- ` + error
53 | // );
54 | // })
55 | // .then(function () {
56 | // // always executed
57 | // });
58 |
59 | const { data, error } = await supabase
60 | .from("messages")
61 | .insert([{ name,email,message }]);
62 |
63 | if (!error) {
64 | console.log("Data: ", data);
65 | } else {
66 | console.log("Error: ", error);
67 | console.log("Data :", data);
68 | }
69 |
70 | setEmail("");
71 | setName("");
72 | setMessage("");
73 | // setShowCaptcha(false);
74 | setOpen(false);
75 | setClick(false);
76 | }
77 | };
78 |
79 | return (
80 |
152 | );
153 | }
154 |
155 | export default Contact;
156 |
--------------------------------------------------------------------------------
/src/component/Error404.js:
--------------------------------------------------------------------------------
1 | import { Link } from 'react-router-dom'
2 | import '../assets/css/404.css'
3 | import astronaut from '../assets/images/astronaut.png'
4 |
5 | const Error404 = () => {
6 | return (
7 | <>
8 |
9 |
10 |
11 |
18 |
19 | GO BACK HOME
20 |
21 |
22 |
23 |
24 | >
25 | )
26 | }
27 |
28 | export default Error404
29 |
30 |
--------------------------------------------------------------------------------
/src/component/Header.js:
--------------------------------------------------------------------------------
1 | import { Link } from "react-router-dom";
2 |
3 | import React from "react";
4 | import AOS from 'aos';
5 | import logo from "../assets/images/logo.png";
6 |
7 | class Header extends React.Component {
8 | constructor(props) {
9 | super(props);
10 | this.state = { small: 0 };
11 | this._toggleDiv = this._show;
12 | }
13 |
14 | _show() {
15 | document.querySelector(".nav01>ul").style.display = "block";
16 | this._toggleDiv = this._hide;
17 | }
18 | _hide() {
19 | document.querySelector(".nav01>ul").style.display = "none";
20 | this._toggleDiv = this._show;
21 | }
22 | componentDidMount() {
23 | AOS.init();
24 | window.addEventListener("scroll", () => {
25 | this.setState({ small: window.pageYOffset > 50 });
26 | // alert(this.state.small)
27 | });
28 | }
29 |
30 | render() {
31 | return (
32 |
33 |
38 |
39 |
40 |
41 | SemiKolan
42 |
43 |
44 |
45 | {
47 | this._toggleDiv();
48 | }}
49 | className="fa fa-bars"
50 | />
51 |
52 |
53 |
54 |
55 | 01. About
56 |
57 |
58 |
59 |
60 | 02. Initiatives
61 |
62 |
63 |
64 |
65 | 03. Join
66 |
67 |
68 |
69 |
70 | 04. Contact
71 |
72 |
73 |
74 |
75 | New! UX Meetup
76 |
77 |
78 | {/*
79 |
80 | 06. Startup Support
81 |
82 | */}
83 |
84 |
85 | Blog
86 |
87 |
88 |
89 |
90 |
91 | );
92 | }
93 | }
94 |
95 | export default Header;
96 |
--------------------------------------------------------------------------------
/src/component/Join.js:
--------------------------------------------------------------------------------
1 | import Lottie from "react-lottie";
2 | import discord from "../assets/lottie/discord";
3 | import whatsapp from "../assets/lottie/whatsapp";
4 | import telegram from "../assets/lottie/telegram";
5 |
6 | function Join(props) {
7 |
8 | const gitdiscord = {
9 | loop: true,
10 | autoplay: true,
11 | animationData: discord,
12 | };
13 | const gitwhatsapp = {
14 | loop: true,
15 | autoplay: true,
16 | animationData: whatsapp,
17 | };
18 | const gittelegram = {
19 | loop: true,
20 | autoplay: true,
21 | animationData: telegram,
22 | };
23 | const style = {
24 | width:"80%",
25 | };
26 | return (
27 | <>
28 |
29 |
30 |
39 |
44 |
Discord Server
45 |
46 | We're building a Developer's Ecosystem currently through Discord where we can Discuss, Code, Collaborate and have fun.
47 |
48 |
49 |
Join Server
50 |
51 |
52 |
53 | {/* --------------------------------------- */}
54 | {/* --------------------------------------- */}
55 | {/* --------------------------------------- */}
56 | {/* --------------------------------------- */}
57 |
58 |
59 |
68 |
73 |
WhatsApp Group
74 |
75 | Be a part of SemiKolan, Get Connected with us Personally.
76 | Join our Developers Group on Whatsapp.
77 |
78 |
79 |
80 | Join Group
81 |
82 |
83 |
84 |
85 | {/* --------------------------------------- */}
86 | {/* --------------------------------------- */}
87 | {/* --------------------------------------- */}
88 | {/* --------------------------------------- */}
89 |
90 |
91 |
100 |
105 |
Telegram Group
106 |
107 | We invite you to be a part of the SemiKolan community on telegram, where you can learn alot and connect with a large number of other developers !
108 |
109 |
110 |
Join Group
111 |
112 |
113 |
114 | >
115 | );
116 |
117 | }
118 |
119 | export default Join;
120 |
--------------------------------------------------------------------------------
/src/component/Landing.js:
--------------------------------------------------------------------------------
1 | import Lottie from "react-lottie";
2 | import home from "../assets/lottie/home";
3 | import about from "../assets/lottie/about";
4 | import achievements from "../assets/lottie/achievements";
5 | import git from "../assets/lottie/git";
6 | import contact from "../assets/lottie/contact";
7 | import work from "../assets/lottie/work";
8 | import join from "../assets/lottie/join";
9 | import Typed from "react-typed";
10 | import React, { useEffect } from "react";
11 |
12 | const lotties = {
13 | home: home,
14 | about: about,
15 | achievements: achievements,
16 | git: git,
17 | contact: contact,
18 | work: work,
19 | join: join,
20 | };
21 | function Landing(props) {
22 | // const [typedController,setTypedController] = useState();
23 | var typedController;
24 | useEffect(() => {
25 | if (props.IndexPage) {
26 | console.log("jhjhjhkjkj");
27 | window.addEventListener(
28 | "scroll",
29 | () => {
30 | if (window.scrollY > 300) {
31 | console.log(window.scrollY);
32 | typedController.stop();
33 | } else {
34 | typedController.start();
35 | console.log("00000");
36 | }
37 | },
38 | true
39 | );
40 | }
41 | });
42 | const clock2 = {
43 | loop: true,
44 | autoplay: true,
45 | animationData: lotties[props.lottiename],
46 | rendererSettings: {
47 | preserveAspectRatio: "xMidYMid slice",
48 | },
49 | };
50 | return (
51 |
52 |
53 |
54 | {props["p1"]}
55 |
56 |
57 |
58 | {props.IndexPage ? (
59 | <>
60 | {
69 | // setTypedController(typed);
70 | typedController = typed;
71 | }}
72 | loop
73 | />
74 | >
75 | ) : (
76 | <>{props.p2}>
77 | )}
78 |
79 |
80 |
81 | {props.p3}
82 |
83 | {props.buttontext && (
84 |
90 | {props.buttontext}
91 |
92 | )}
93 |
94 |
100 | {/*
101 | */}
102 |
103 |
104 |
105 |
106 |
107 | );
108 | }
109 |
110 | export default Landing;
111 |
--------------------------------------------------------------------------------
/src/component/LeaderBoardPagination.js:
--------------------------------------------------------------------------------
1 | import { paginationItemClasses } from '@mui/material';
2 | import React, { useState } from 'react';
3 | import './Pagination.css';
4 |
5 | import Pagination from 'react-responsive-pagination';
6 |
7 | const LeaderBoardPagination = ({totalPages, paginate, currentPage}) => {
8 | return (
9 |
10 |
paginate(page)} />
11 |
12 | );
13 | };
14 |
15 | export default LeaderBoardPagination;
16 |
--------------------------------------------------------------------------------
/src/component/Links.js:
--------------------------------------------------------------------------------
1 | import React from 'react'
2 | import linksjson from './../json/links.json'
3 |
4 | export default function Links() {
5 | // Pase JSON into array
6 | const links = linksjson.links.map((link, index) => {
7 | return (
8 |
9 |
window.open(link[2], '_blank').focus()} className="text-center py-3 p-1" style={{
10 | cursor: 'pointer',
11 | background: 'linear-gradient(90deg,var(--LightNavy),var(--LightestNavy))',
12 | color: 'var(--White)',
13 | borderRadius:10,
14 | fontSize: '1.1rem',
15 | fontWeight: 500
16 | }}>
17 | {link[1]}
18 |
19 |
20 | )
21 | })
22 |
23 |
24 | return (
25 |
29 |
30 | {/* Create an Iframe in div for youtube video */}
31 |
40 | VIDEO
48 |
49 |
50 | {links}
51 |
52 | )
53 | }
54 |
--------------------------------------------------------------------------------
/src/component/Loader.js:
--------------------------------------------------------------------------------
1 | import harsh from '../assets/images/harsh.jpg';
2 | function Loader() {
3 | return (
4 |
7 | );
8 | }
9 |
10 | export default Loader;
11 |
--------------------------------------------------------------------------------
/src/component/MovingCursor.css:
--------------------------------------------------------------------------------
1 | .moving-cursor{
2 | position:absolute;
3 | transform:translate(-50%,-50%);
4 | height:35px;
5 | width:35px;
6 | border-radius:50%;
7 | border:2px solid var(--Green);
8 | transition: 0.25s;
9 | pointer-events: none;
10 | }
11 | .moving-cursor.active{
12 | background-color:var(--Green);
13 | opacity: 0.3;
14 | border:2px solid var(--Green);
15 | transform:translate(-50%,-50%) scale(2);
16 | }
--------------------------------------------------------------------------------
/src/component/MovingCursor.js:
--------------------------------------------------------------------------------
1 | import React, { useState,useEffect } from "react";
2 | import "./MovingCursor.css";
3 |
4 | export default function MovingCursor(props) {
5 | const [cursorActive, setCursorActive] = useState(false);
6 | const [cursorPosition, setCursorPosition] = useState([0,0]);
7 | useEffect(() => {
8 | console.log("Moving cursor useEffect");
9 | document.addEventListener("mousemove", (e) => {
10 | setCursorPosition([e.pageX, e.pageY]);
11 |
12 | const cursorElement = document.elementFromPoint(e.pageX, e.pageY);
13 | if (cursorElement?.tagName === 'A' || cursorElement?.getAttribute("data-active")) {
14 | setCursorActive(true);
15 | }
16 | else {
17 | setCursorActive(false);
18 | }
19 | });
20 |
21 | },[])
22 | return (
23 |
27 | );
28 | }
29 |
--------------------------------------------------------------------------------
/src/component/Pagination.css:
--------------------------------------------------------------------------------
1 | .pagination {
2 | justify-content: center;
3 | display: flex;
4 | padding-left: 0;
5 | list-style: none;
6 | }
7 |
8 | .page-item .page-link {
9 | position: relative;
10 | display: block;
11 | margin: 0 10px;
12 | color: #6c757d;
13 | text-decoration: none;
14 | border-style: none;
15 | background-color: linear-gradient(120deg, var(--Navy), var(--LightNavy));
16 | }
17 |
18 | .page-item.active .page-link {
19 | font-weight: bold;
20 | border-style: none;
21 | color: var(--Green);
22 | background-color: linear-gradient(120deg, var(--Navy), var(--LightNavy));
23 | }
24 |
25 | .page-item.disabled .page-link {
26 | color: #6c757d;
27 | pointer-events: none;
28 | cursor: auto;
29 | background-color: linear-gradient(120deg, var(--Navy), var(--LightNavy));
30 | }
31 |
32 | .sr-only {
33 | position: absolute;
34 | width: 1px;
35 | height: 1px;
36 | padding: 0;
37 | margin: -1px;
38 | overflow: hidden;
39 | clip: rect(0, 0, 0, 0);
40 | white-space: nowrap;
41 | border: 0;
42 | }
--------------------------------------------------------------------------------
/src/component/Profile.js:
--------------------------------------------------------------------------------
1 | import Landing from "./Landing";
2 | import About from "./About";
3 | import Skills from "./Skills";
4 | import Achievements from "./Achievements";
5 | import React from "react";
6 | import DeveloperJSON from "../json/profiles/harsh.json";
7 | import { useParams } from "react-router-dom";
8 | import Error404 from "./Error404";
9 |
10 | export default function App() {
11 | let reqName = "";
12 | const { name } = useParams();
13 | let found = false;
14 | DeveloperJSON.Developers.forEach((Dname) => {
15 | if (Dname.landing.name === name) {
16 | reqName = Dname;
17 | found = true;
18 | }
19 | });
20 | let user = reqName;
21 |
22 | return (
23 | <>
24 | {found && (
25 |
32 | )}
33 | {found && (
34 |
35 | )}
36 |
37 | {found && }
38 | {found && (
39 |
44 | )}
45 |
46 | {!found && }
47 | >
48 | );
49 | }
50 |
--------------------------------------------------------------------------------
/src/component/Projects.css:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/semikolan-co/semikolan-react/4712505a48d9b69d01587027e64ab394fb0e4018/src/component/Projects.css
--------------------------------------------------------------------------------
/src/component/Projects.js:
--------------------------------------------------------------------------------
1 | import "./Projects.css";
2 |
3 | import { BrowserRouter as Link } from "react-router-dom";
4 | import React from "react";
5 | import projectJson from "../json/initiatives.json";
6 |
7 | const resolveImagepath = (imgName) => {
8 | return require(`../assets/images/${imgName}`).default;
9 | };
10 |
11 | function Projects(props) {
12 | return (
13 |
14 |
15 |
16 | {props.num} Things We've Built
17 |
18 |
19 |
20 |
21 | {projectJson.projects.map((project, index) => {
22 | return (
23 |
31 |
32 |
37 |
38 |
39 |
44 |
{project.type}
45 |
{project.title}
46 |
{project.description}
47 |
{project.technologies}
48 |
49 | {project.github_repo_link !== "" ? (
50 | <>
51 |
52 |
53 |
54 |
55 | >
56 | ) : null}
57 |
58 | {project.external_link !== "" ? (
59 | <>
60 |
61 |
62 |
63 |
64 | >
65 | ) : null}
66 |
67 |
68 |
69 | );
70 | })}
71 |
72 |
73 | {props.removeViewMore ? (
74 | ""
75 | ) : (
76 |
77 |
83 | View More
84 |
85 |
86 | )}
87 |
88 | );
89 | }
90 |
91 | export default Projects;
92 |
--------------------------------------------------------------------------------
/src/component/Quiz.js:
--------------------------------------------------------------------------------
1 | import React, { useContext } from "react";
2 | import { UserContext } from "../providers/UserProvider";
3 | import { navigate } from "@reach/router";
4 | import {auth} from "../firebase";
5 | import API from "./API";
6 | import Timer from "react-compound-timer";
7 |
8 |
9 |
10 |
11 | export default class App extends React.Component {
12 | constructor() {
13 | super();
14 | this.state = {
15 | questions: [],
16 | score:null,
17 | timer:false
18 | // isCorrect: [],
19 | // rightAnswers: 0,
20 | };
21 | this.logValue = this.logValue.bind(this);
22 | this.submitAnswer = this.submitAnswer.bind(this);
23 | }
24 |
25 | logValue(e) {
26 | const value = Number(e.target.value) || e.target.value;
27 | // const isCorrect = this.state.isCorrect;
28 | const index = e.target.getAttribute("data-whichQuestionIndex");
29 | // const rightAnswer = this.state.questions[index].rightAnswer;
30 | const questions = this.state.questions;
31 |
32 | questions[index].currentAnswer = value;
33 | // isCorrect[index] = rightAnswer === value;
34 |
35 | // let score = 0;
36 | // score = isCorrect.filter(function (d) {
37 | // return d;
38 | // }).length;
39 |
40 | this.setState({
41 | questions,
42 | // isCorrect,
43 | // rightAnswers: score,
44 | });
45 | }
46 |
47 | submitAnswer(){
48 | // console.log(this.state)
49 |
50 | API.post(`submitanswer`,
51 | {questions:this.state.questions}
52 | )
53 | .then((res) => {
54 | console.log(res.data);
55 | const score = res.data.score;
56 | this.setState({ score:score });
57 | })
58 | .catch(function (error) {
59 | console.log(error);
60 | })
61 | .then(function () {
62 | // always executed
63 | });}
64 |
65 | componentDidMount() {
66 | // const isCorrect = [];
67 | // this.state.questions.forEach(() => isCorrect.push(false));
68 |
69 | // this.setState({
70 | // isCorrect,
71 | // });
72 |
73 |
74 | API.get(`questions`)
75 | .then((res) => {
76 | console.log(res.data);
77 | const questions = res.data;
78 | this.setState({ questions:questions, timer: true });
79 | console.log("Data Recieved",this.state.timer)
80 | })
81 | .catch(function (error) {
82 | console.log(error);
83 | })
84 | .then(function () {
85 | // always executed
86 | });
87 | }
88 |
89 | render() {
90 | return (
91 |
92 |
console.log("Checkpoint A"),
100 | },
101 | {
102 | time: 1000,
103 | callback: () => {
104 | this.submitAnswer()
105 | },
106 | },
107 | ]}
108 | >
109 | {() => (
110 |
111 | Time Left:
112 | H
113 |
114 | m
115 | s
116 |
117 | )}
118 |
119 | {this.state.score ? <>
120 |
Paper has been Submitted
121 | >:
122 | <>
123 |
124 |
125 | Submit
126 |
127 | >
128 | }
129 |
130 | );
131 | }
132 | }
133 |
134 |
135 |
136 | class Questions extends React.Component {
137 | render() {
138 | const questions = this.props.data.map((q, i) => {
139 | return (
140 |
141 |
142 | Q{i + 1}: {q.question}
143 |
144 | {q.answers.map((a,i2) => (
145 |
146 |
154 | {a}
155 |
156 | ))}
157 |
158 | );
159 | });
160 | return {questions}
;
161 | }
162 | }
163 |
--------------------------------------------------------------------------------
/src/component/Skills.js:
--------------------------------------------------------------------------------
1 | import React from "react";
2 | class About extends React.Component {
3 | componentDidMount() {
4 | document.querySelectorAll(".circlechart").forEach((element) => {
5 | var inner_text = element.textContent;
6 | var percentage = element.getAttribute("data-percentage");
7 |
8 | element.innerHTML = makesvg(percentage, inner_text);
9 |
10 | function makesvg(percentage, inner_text = "") {
11 | var abs_percentage = Math.abs(percentage).toString();
12 | var percentage_str = percentage.toString();
13 | var classes = "";
14 |
15 | if (percentage < 0) {
16 | classes = "danger-stroke circle-chart__circle--negative";
17 | } else if (percentage > 0 && percentage < 30) {
18 | classes = "warning-stroke";
19 | } else {
20 | classes = "success-stroke";
21 | }
22 |
23 | var svg =
24 | '' +
25 | ' ' +
26 | ' ' +
32 | '' +
33 | '' +
34 | inner_text +
35 | " ";
36 |
37 | if (inner_text) {
38 | svg +=
39 | '' +
40 | percentage_str +
41 | "% ";
42 | }
43 |
44 | svg += " ";
45 |
46 | return svg;
47 | }
48 | });
49 | }
50 |
51 | render() {
52 | return (
53 |
54 |
59 |
60 | {this.props.num} What we Actually do
61 |
62 |
63 |
64 |
65 |
66 |
67 |
68 | {this.props.elements.map((elem, i) => {
69 | return (
70 |
74 |
75 | {elem[0]}
76 |
77 |
78 | );
79 | })}
80 |
81 |
82 |
83 |
84 |
85 | );
86 | }
87 | }
88 |
89 | export default About;
90 |
--------------------------------------------------------------------------------
/src/component/Spinner.js:
--------------------------------------------------------------------------------
1 | const Spinner = () => (
2 |
3 |
7 | Loading...
8 |
9 |
10 | );
11 |
12 | export default Spinner;
13 |
--------------------------------------------------------------------------------
/src/component/StartupSupport.js:
--------------------------------------------------------------------------------
1 | import Lottie from "react-lottie";
2 | import git from "../assets/lottie/git";
3 | import { BrowserRouter as Link } from "react-router-dom";
4 | function StartupSupport(props) {
5 | const gitlottie = {
6 | loop: true,
7 | autoplay: true,
8 | animationData: git,
9 | };
10 | const style = {
11 | width: "100%",
12 | };
13 | return (
14 |
15 |
16 |
17 | {props.num} Startup Support
18 |
19 |
20 |
21 |
22 |
31 |
36 |
Get in Touch
37 |
38 | Currently we are looking for the place where the Magic Happens. And
39 | waiting for someone to send their Boat for us to reach that place.
40 |
41 | If you didn 't get it have a Look at TVF Pitchers
42 |
43 | In short, We are always ready for new Opportunities
44 |
45 |
StartupSupport
46 |
47 |
48 |
49 | );
50 | }
51 |
52 | export default StartupSupport;
53 |
--------------------------------------------------------------------------------
/src/component/Technologies.js:
--------------------------------------------------------------------------------
1 | import ajax from '../assets/images/technologies/ajax.png';
2 | import bootstrap from '../assets/images/technologies/bootstrap.png';
3 | import jquery from '../assets/images/technologies/jquery.png';
4 | import python from '../assets/images/technologies/python.png';
5 | import sass from '../assets/images/technologies/sass.png';
6 | import json from '../assets/images/technologies/json.png';
7 | import flask from '../assets/images/technologies/flask.png';
8 | import git from '../assets/images/technologies/git.png';
9 | import github from '../assets/images/technologies/github.png';
10 | import heroku from "../assets/images/technologies/heroku.png";
11 | import photoshop from "../assets/images/technologies/photoshop.png";
12 | import fontawesome from "../assets/images/technologies/fontawesome.png";
13 | import Flutter from "../assets/images/technologies/flutter.png";
14 | import Kotlin from "../assets/images/technologies/kotlin.png";
15 | import Java from "../assets/images/technologies/java.png";
16 | import Django from "../assets/images/technologies/dj.png";
17 | import Reactlogo from "../assets/images/technologies/react.png";
18 | import ReactNative from "../assets/images/technologies/reactive_native.png";
19 | import Figma from "../assets/images/technologies/figma.png";
20 | import Adobexd from "../assets/images/technologies/adobe_xd.png";
21 | import Replit from "../assets/images/technologies/replit.png";
22 | import Azure from "../assets/images/technologies/azure.png";
23 | import Illustrator from "../assets/images/technologies/illustrator.png";
24 | import Netlify from "../assets/images/technologies/netify.png";
25 | import Firebase from "../assets/images/technologies/firebase.png";
26 | import Mongodb from "../assets/images/technologies/mongo_db.png";
27 | import Csharp from "../assets/images/technologies/csharp.png";
28 | import C from "../assets/images/technologies/c.png";
29 | import Cpp from "../assets/images/technologies/c++.png";
30 | import Blender from "../assets/images/technologies/blender-.png";
31 |
32 |
33 | import React from 'react'
34 |
35 | export default class Technology extends React.Component {
36 | technologies = {
37 | ajax: ajax,
38 | bootstrap: bootstrap,
39 | jquery: jquery,
40 | python: python,
41 | sass: sass,
42 | json: json,
43 | flask: flask,
44 | git: git,
45 | github: github,
46 | heroku: heroku,
47 | photoshop: photoshop,
48 | fontawesome: fontawesome,
49 | flutter: Flutter,
50 | kotlin: Kotlin,
51 | java: Java,
52 | django: Django,
53 | react: Reactlogo,
54 | reactnative: ReactNative,
55 | figma: Figma,
56 | adobexd: Adobexd,
57 | replit: Replit,
58 | azure: Azure,
59 | illustrator: Illustrator,
60 | netlify: Netlify,
61 | firebase: Firebase,
62 | mongodb: Mongodb,
63 | c: C,
64 | csharp: Csharp,
65 | cpp: Cpp,
66 | blender: Blender,
67 | }
68 |
69 | render() {
70 | return (
71 |
72 |
73 |
03. Technologies & Tools
74 |
75 |
76 |
77 |
78 | {this.props.technologies.map((technology, i) => {
79 | return (
80 |
81 |
)
82 | })}
83 |
84 |
85 |
86 |
87 |
88 | );
89 | }
90 | }
91 |
92 |
--------------------------------------------------------------------------------
/src/component/UXAbout.js:
--------------------------------------------------------------------------------
1 | import harsh from "../assets/images/about.png";
2 | import { Link } from "react-router-dom";
3 | function About(props) {
4 | return (
5 |
6 |
7 |
8 | {props.num} {props.titleline}
9 |
10 |
11 |
12 |
13 |
14 | {props.content ? (
15 |
{props.content}
16 | ) : (
17 | <>
18 |
19 | Semikolan is an open source focused community where we share our
20 | learnings, promote hackathons, conduct workshops beneficial to
21 | others and an inclusive space where anyone can share and ask
22 | anything they like related to tech and fun.
23 |
24 |
25 | Semikolan is also a platform for like minded learners,
26 | developers and Enthusiasts to learn, connect, create great
27 | connections and work on great projects among themselves and for
28 | the community.
29 |
30 |
31 | Anyone can join and become a part of the community and join our
32 | mission to build for the betterment.
33 |
34 | >
35 | )}
36 |
58 |
59 |
60 |
61 | );
62 | }
63 |
64 | export default About;
65 |
--------------------------------------------------------------------------------
/src/component/UXCommunity.js:
--------------------------------------------------------------------------------
1 | import React from "react";
2 | import COMMUNITY from '../json/uxcommunities.json'
3 | // import { safe as jsonc } from 'jsonc';
4 | // const COMMUNITY = jsonc.parse(COMMUNITYJSONC)
5 |
6 | function Community(props) {
7 | return (
8 |
27 | );
28 | }
29 |
30 | export default Community;
31 |
--------------------------------------------------------------------------------
/src/component/UXFood.js:
--------------------------------------------------------------------------------
1 | import React from "react";
2 | import FOOD from '../json/uxfood.json';
3 |
4 | function UXFood(props) {
5 | return (
6 |
25 | );
26 | }
27 |
28 | export default UXFood;
29 |
--------------------------------------------------------------------------------
/src/component/UXLanding.js:
--------------------------------------------------------------------------------
1 | import Lottie from "react-lottie";
2 | import uxmeetup from "../assets/lottie/uxmeetup";
3 | import Typed from "react-typed";
4 | import React, { useEffect } from "react";
5 |
6 | const lotties = {
7 | uxmeetup: uxmeetup,
8 | };
9 | function UXLanding(props) {
10 | // const [typedController,setTypedController] = useState();
11 | var typedController;
12 | useEffect(() => {
13 | if (props.IndexPage) {
14 | console.log("jhjhjhkjkj");
15 | window.addEventListener(
16 | "scroll",
17 | () => {
18 | if (window.scrollY > 300) {
19 | console.log(window.scrollY);
20 | typedController.stop();
21 | } else {
22 | typedController.start();
23 | console.log("00000");
24 | }
25 | },
26 | true
27 | );
28 | }
29 | });
30 | const clock2 = {
31 | loop: true,
32 | autoplay: true,
33 | animationData: lotties[props.lottiename],
34 | rendererSettings: {
35 | preserveAspectRatio: "xMidYMid slice",
36 | },
37 | };
38 | return (
39 |
40 |
41 |
42 | {props["p1"]}
43 |
44 |
45 |
46 | {props.IndexPage ? (
47 | <>
48 | {
57 | // setTypedController(typed);
58 | typedController = typed;
59 | }}
60 | loop
61 | />
62 | >
63 | ) : (
64 | <>{props.p2}>
65 | )}
66 |
67 |
68 |
69 | {props.p3}
70 |
71 |
72 |
73 | {props.buttontext && (
74 |
alert('Registrations are closed.')}
80 | >
81 | {props.buttontext}
82 |
83 | )}
84 |
85 |
91 | {/*
92 | */}
93 |
94 |
95 |
96 |
97 |
98 | );
99 | }
100 |
101 | export default UXLanding;
102 |
--------------------------------------------------------------------------------
/src/component/UXSpeakers.js:
--------------------------------------------------------------------------------
1 | import garima from "../assets/images/garima.jpg";
2 | // import lock from "../assets/images/lock.jpg";
3 | import akshay from "../assets/images/akshay.png";
4 | import namrata from "../assets/images/namrata.jpg";
5 | import sanjeev from "../assets/images/sanjeev.png";
6 |
7 | function UXSpeakers(props) {
8 | return (
9 |
10 |
11 |
12 | {props.num} Speakers
13 |
14 |
15 |
16 |
17 |
18 | {/*
*/}
19 |
20 |
Garima Mehta
21 |
Sr. Product Designer at PayU
22 |
ADPList Mentor | Ex- Infosys, EY, Microsoft
23 |
27 |
33 |
34 |
35 |
36 |
37 |
Sanjeev Kumar
38 |
Sr. Director - UX Design at apna
39 |
Ex - MakeMyTrip, Saal.ai, Swoo, InMobi
40 |
44 |
50 |
51 |
52 |
53 |
54 |
Akshay Jaiswal
55 |
Senior User Experience Designer - IoT at Cisco
56 |
Ex - Infosys, Hexaware Technologies, Crompton Greaves, Induce Design
57 |
61 |
67 |
68 |
69 |
70 |
71 |
Namrata Singh
72 |
Assistant Professor at NIFT Bhopal
73 |
Ex - ImagineXP, Jagran Lakecity University
74 |
78 |
84 |
85 |
86 | );
87 |
88 |
89 | );
90 | }
91 |
92 | export default UXSpeakers;
93 |
--------------------------------------------------------------------------------
/src/component/UXSponsor.js:
--------------------------------------------------------------------------------
1 | import React from "react";
2 | import SPONSORS from '../json/uxsponsors.json';
3 |
4 | function Sponsors(props) {
5 | return (
6 |
25 | );
26 | }
27 |
28 | export default Sponsors;
29 |
--------------------------------------------------------------------------------
/src/component/Venue.js:
--------------------------------------------------------------------------------
1 | import Lottie from "react-lottie";
2 | import map from "../assets/lottie/map";
3 | import { BrowserRouter as Link } from "react-router-dom";
4 | function Venue(props) {
5 | const maplottie = {
6 | loop: true,
7 | autoplay: true,
8 | animationData: map,
9 | };
10 | const style = {
11 | width: "100%",
12 | };
13 | return (
14 |
15 |
16 |
17 | {props.num} Meetup Venue
18 |
19 |
20 |
21 |
22 |
31 |
36 | RGPV Conference Hall
37 | Rajiv Gandhi Proudyogiki Vishwavidyalaya Airport Rd, Abbas Nagar, Gandhi Nagar Bhopal, Madhya Pradesh 462033
38 | Contact Us
39 |
40 |
41 |
42 | );
43 | }
44 |
45 | export default Venue;
46 |
--------------------------------------------------------------------------------
/src/component/Whatwedo.js:
--------------------------------------------------------------------------------
1 | import "../assets/css/404.css";
2 | import React, { useEffect } from "react";
3 |
4 | export default function Error404(props) {
5 | useEffect(() => {
6 | /*
7 | This pen cleverly utilizes SVG filters to create a "Morphing Text" effect. Essentially, it layers 2 text elements on top of each other, and blurs them depending on which text element should be more visible. Once the blurring is applied, both texts are fed through a threshold filter together, which produces the "gooey" effect. Check the CSS - Comment the #container rule's filter out to see how the blurring works!
8 | */
9 |
10 | const elts = {
11 | text1: document.getElementById("text1"),
12 | text2: document.getElementById("text2"),
13 | };
14 |
15 | // The strings to morph between. You can change these to anything you want!
16 | const texts = ["Eat", "Build", "Sleep", "Repeat"];
17 |
18 | // Controls the speed of morphing.
19 | const morphTime = 1;
20 | const cooldownTime = 0.25;
21 |
22 | let textIndex = texts.length - 1;
23 | let time = new Date();
24 | let morph = 0;
25 | let cooldown = cooldownTime;
26 |
27 | elts.text1.textContent = texts[textIndex % texts.length];
28 | elts.text2.textContent = texts[(textIndex + 1) % texts.length];
29 |
30 | function doMorph() {
31 | morph -= cooldown;
32 | cooldown = 0;
33 |
34 | let fraction = morph / morphTime;
35 |
36 | if (fraction > 1) {
37 | cooldown = cooldownTime;
38 | fraction = 1;
39 | }
40 |
41 | setMorph(fraction);
42 | }
43 |
44 | // A lot of the magic happens here, this is what applies the blur filter to the text.
45 | function setMorph(fraction) {
46 | // fraction = Math.cos(fraction * Math.PI) / -2 + .5;
47 |
48 | elts.text2.style.filter = `blur(${Math.min(8 / fraction - 8, 100)}px)`;
49 | elts.text2.style.opacity = `${Math.pow(fraction, 0.4) * 100}%`;
50 |
51 | fraction = 1 - fraction;
52 | elts.text1.style.filter = `blur(${Math.min(8 / fraction - 8, 100)}px)`;
53 | elts.text1.style.opacity = `${Math.pow(fraction, 0.4) * 100}%`;
54 |
55 | elts.text1.textContent = texts[textIndex % texts.length];
56 | elts.text2.textContent = texts[(textIndex + 1) % texts.length];
57 | }
58 |
59 | function doCooldown() {
60 | morph = 0;
61 |
62 | elts.text2.style.filter = "";
63 | elts.text2.style.opacity = "100%";
64 |
65 | elts.text1.style.filter = "";
66 | elts.text1.style.opacity = "0%";
67 | }
68 |
69 | // Animation loop, which is called every frame.
70 | function animate() {
71 | requestAnimationFrame(animate);
72 |
73 | let newTime = new Date();
74 | let shouldIncrementIndex = cooldown > 0;
75 | let dt = (newTime - time) / 1000;
76 | time = newTime;
77 |
78 | cooldown -= dt;
79 |
80 | if (cooldown <= 0) {
81 | if (shouldIncrementIndex) {
82 | textIndex++;
83 | }
84 |
85 | doMorph();
86 | } else {
87 | doCooldown();
88 | }
89 | }
90 |
91 | // Start the animation.
92 | animate();
93 | });
94 | return (
95 | <>
96 | {/* Explanation in JS tab */}
97 | {/* The two texts */}
98 |
99 |
100 |
105 |
106 | {props.num} {props.titleline}
107 |
108 |
109 |
110 |
111 |
112 |
113 |
114 | {/* The SVG filter used to create the merging effect */}
115 |
116 |
117 |
118 | {/* Basically just a threshold effect - pixels with a high enough opacity are set to full opacity, and all other pixels are set to completely transparent. */}
119 |
127 |
128 |
129 |
130 |
141 | Tell us a rhyme
142 |
143 | More bitter and sweet
144 |
145 | We're developers
146 |
147 | We only Eat, Build, Sleep and Repeat
148 |
149 |
150 | >
151 | );
152 | }
153 |
--------------------------------------------------------------------------------
/src/component/Work.js:
--------------------------------------------------------------------------------
1 | import { BrowserRouter as Link } from "react-router-dom";
2 | import projectJson from "../json/projects.json";
3 |
4 | const resolveImagepath = (imgName) => {
5 | return require(`../assets/images/${imgName}`).default;
6 | };
7 |
8 | function Work(props) {
9 | return (
10 |
11 |
12 |
13 | {props.num} Things We've Built
14 |
15 |
16 |
17 |
18 | {projectJson.projects.map((project, index) => {
19 | return (
20 |
28 |
29 |
34 |
35 |
36 |
41 |
{project.type}
42 |
{project.title}
43 |
{project.description}
44 |
{project.technologies}
45 |
46 | {project.github_repo_link !== "" ? (
47 | <>
48 |
49 |
50 |
51 |
52 | >
53 | ) : null}
54 |
55 | {project.external_link !== "" ? (
56 | <>
57 |
58 |
59 |
60 |
61 | >
62 | ) : null}
63 |
64 |
65 |
66 | );
67 | })}
68 |
69 |
70 | {props.removeViewMore ? (
71 | ""
72 | ) : (
73 |
74 |
80 | View More
81 |
82 |
83 | )}
84 |
85 | );
86 | }
87 |
88 | export default Work;
89 |
--------------------------------------------------------------------------------
/src/index.js:
--------------------------------------------------------------------------------
1 | import React from 'react';
2 | import ReactDOM from 'react-dom';
3 | import './assets/css/layout.css';
4 | import './assets/css/additional.css';
5 | import './assets/css/responsive.css';
6 | import App from './App';
7 |
8 | ReactDOM.render(
9 | ,
10 | document.getElementById('root')
11 | );
12 |
13 |
--------------------------------------------------------------------------------
/src/json/communities.json:
--------------------------------------------------------------------------------
1 |
2 | [
3 | {
4 | "title": "Learn For Cause",
5 | "icon": "logo_learnforcause.png",
6 | "url": "https://www.learnforcause.com/"
7 | },
8 | {
9 | "title": "Eduhub",
10 | "icon": "logo_eduhub.png",
11 | "url": "https://eduhubcommunity.tech/"
12 | },
13 | {
14 | "title": "Flutter Bhopal",
15 | "icon": "logo_flutterbhopal.png",
16 | "url": "https://gdsc.community.dev/university-institute-of-technology-rgpv-bhopal/"
17 | },
18 | {
19 | "title": "GDSC UIT RGPV",
20 | "icon": "logo_gdscuitrgpv.png",
21 | "url": "https://gdsc.community.dev/university-institute-of-technology-rgpv-bhopal/"
22 | },
23 | {
24 | "title": "CNCF Bhopal",
25 | "icon": "logo_cncfbhopal.png",
26 | "url": "https://community.cncf.io/bhopal"
27 | },
28 | {
29 | "title": "Script Foundation",
30 | "icon": "logo_scriptfoundation.png",
31 | "url": "https://www.scriptindia.org/"
32 | }
33 | ]
34 |
35 |
--------------------------------------------------------------------------------
/src/json/communities.jsonc:
--------------------------------------------------------------------------------
1 |
2 | [
3 | {
4 | "title": "Learn For Cause",
5 | "icon": "logo_learnforcause.png",
6 | "url": "https://www.learnforcause.com/"
7 | },
8 | {
9 | "title": "Flutter Bhopal",
10 | "icon": "logo_flutterbhopal.png",
11 | "url": "https://gdsc.community.dev/university-institute-of-technology-rgpv-bhopal/"
12 | },
13 | {
14 | "title": "GDSC UIT RGPV",
15 | "icon": "logo_gdscuitrgpv.png",
16 | "url": "https://gdsc.community.dev/university-institute-of-technology-rgpv-bhopal/"
17 | },
18 | {
19 | "title": "CNCF Bhopal",
20 | "icon": "logo_cncfbhopal.png",
21 | "url": "https://community.cncf.io/bhopal"
22 | },
23 | {
24 | "title": "Script Foundation",
25 | "icon": "logo_scriptfoundation.png",
26 | "url": "https://www.scriptindia.org/"
27 | }
28 | // {
29 | // "title": "ECell IET DAVV",
30 | // "icon": "logo_ecellietdavv.png",
31 | // "url": "https://ietdavv.edu.in/"
32 | // },
33 | // {
34 | // "title": "Eduhub",
35 | // "icon": "logo_eduhub.png",
36 | // "url": "https://eduhubcommunity.tech/"
37 | // },
38 | // {
39 | // "title": "Devscript",
40 | // "icon": "logo_devscript.png",
41 | // "url": "https://devscript.org/"
42 | // },
43 | // {
44 | // "title": "People who Codes",
45 | // "icon": "logo_peoplewhocodes.png",
46 | // "url": "https://peoplewho.codes/"
47 | // }
48 |
49 |
50 | ]
51 |
--------------------------------------------------------------------------------
/src/json/events.json:
--------------------------------------------------------------------------------
1 | [
2 | {
3 | "title": "30 Days of DSA",
4 | "type": "Bootcamp",
5 | "event_link": "https://discord.semikolan.co",
6 | "registration_link": "https://goo.gl/forms/jQQQZQZQZQZQZQZQ2",
7 | "registration_open": false,
8 | "registration_text": "Registr Now",
9 | "desc": "The 30 Days of ML Challenge is a challenge where you can learn anything you want that will connect with machine learning, help resolve each other's doubt, learn with the community and share your daily learnings with each other. In this challenge, people will post daily updates about whatever they've learned, be it any videos lectures, blog, project or anything else.",
10 | "startdate": "2022-04-01",
11 | "enddate": "2022-04-30",
12 | "cover_image":"image.png"
13 | },
14 | {
15 | "title": "Spark AR Session",
16 | "type": "Workshop",
17 | "event_link": "https://www.youtube.com/watch?v=2t02r_uMeQg",
18 | "registration_link": "https://goo.gl/forms/jQQQZQZQZQZQZQZQ2",
19 | "registration_open": false,
20 | "registration_text": "Registr Now",
21 | "desc": "The SemiKolan community is collaborating with Reskill, to conduct a Hands on training session on SparkAR by Meta (previously Facebook).",
22 | "startdate": "2022-04-01",
23 | "enddate": "2022-04-30",
24 | "cover_image":"image.png"
25 | }
26 | ]
27 |
--------------------------------------------------------------------------------
/src/json/initiatives.json:
--------------------------------------------------------------------------------
1 | {
2 | "projects": [
3 | {
4 | "type": "Media",
5 | "image_pathname": "unknown.PNG",
6 | "title": "SemiKolan Blogs",
7 | "description": "SemiKolan Blog is a Platform for Learners to Learn and Share thier Knowledge among others",
8 | "technologies": "PHP Laravel HTML CSS ",
9 | "github_repo_link": "https://github.com/semikolan-co/blog.semikolan.co",
10 | "external_link": "https://blog.semikolan.com/"
11 | },
12 | {
13 | "type": "Media",
14 | "image_pathname": "insta.png",
15 | "title": "Instalyzer",
16 | "description": "Instalyzer is an application enabling you to search through Instagram's content providing additional functionalities.",
17 | "technologies": "CSS SCSS JS HTML",
18 | "github_repo_link": "https://github.com/semikolan-co/Instalyzer",
19 | "external_link": "https://instalyzer.netlify.app/"
20 | },
21 | {
22 | "type": "Media",
23 | "image_pathname": "semiKolon.png",
24 | "title": "SemiKolan",
25 |
26 | "description": "Semikolan is a Platform for like minded Learners, Developers and Enthusiasts to Learn, Connect, create great connections and work on various Open-Source projects. SemiKolan is a Community For the Developers, By the Developers, To the Developers",
27 | "technologies": "CSS JS HTML",
28 | "github_repo_link": "https://github.com/semikolan-co/semikolan-react",
29 | "external_link": "https://blog.semikolan.com"
30 | }
31 |
32 |
33 | ]
34 | }
35 |
--------------------------------------------------------------------------------
/src/json/leaderboard.json:
--------------------------------------------------------------------------------
1 | {
2 | "username": {
3 | "0": "satyamsharma17",
4 | "1": "ankurg132",
5 | "2": "RajatBhaskare7",
6 | "3": "Aman-Singh-Kushwaha",
7 | "4": "csalam07",
8 | "5": "jsvigneshkanna",
9 | "6": "ujwalkumar1995",
10 | "7": "JaySanduke",
11 | "8": "S-Parker7000",
12 | "9": "harsh9539",
13 | "10": "meinhoonharsh"
14 | },
15 | "commits": {
16 | "0": 28,
17 | "1": 26,
18 | "2": 16,
19 | "3": 3,
20 | "4": 2,
21 | "5": 2,
22 | "6": 2,
23 | "7": 1,
24 | "8": 1,
25 | "9": 1,
26 | "10": 1
27 | }
28 | }
--------------------------------------------------------------------------------
/src/json/links.json:
--------------------------------------------------------------------------------
1 | {
2 | "video":"2xzOSX2QYnI",
3 | "links":[
4 | ["globe","Website","https://semikolan.co"],
5 | ["youtube","Youtube","https://www.youtube.com/c/SemiKolan"],
6 | ["","SemiKolan Blogs","https://blog.semikolan.com"],
7 | ["discord","Discord Server", "https://discord.semikolan.co","b"],
8 | ["telegram","Telegram","https://t.me/semikolan"],
9 | ["whatsapp","Whatsapp","https://chat.whatsapp.com/JkziLvrgfImGQ7rHTEuLLY"],
10 | ["github","Github","https://github.com/semikolan-co"],
11 | ["twitter","Twitter","https://twitter.com/semikolanco"],
12 | ["linkedin","Linkedin","https://www.linkedin.com/company/semikolan"],
13 | ["instagram","Instagram","https://www.instagram.com/semikolan.co/"],
14 | ["","GSOC Workshop","https://semiurl.xyz/gsoc-workshop"]
15 | ]
16 | }
17 |
--------------------------------------------------------------------------------
/src/json/profiles/harsh.json:
--------------------------------------------------------------------------------
1 |
2 | {
3 | "Developers":[
4 |
5 |
6 | {
7 |
8 | "landing": {
9 | "name":"harsh",
10 | "p1": "Hi My Name is",
11 | "p2": "Harsh Vishwakarma",
12 | "p3": "I Build things for the Web",
13 | "lottiename": "home",
14 | "buttontext": "Get Resume"
15 | },
16 | "about": {
17 | "content": "",
18 | "img": "harsh"
19 | },
20 | "skills": [
21 | ["HTML", "85"],
22 | ["CSS", "85"],
23 | ["JavaScript", "85"],
24 | ["PHP", "85"],
25 | ["Python", "85"],
26 | ["jQuery", "85"]
27 | ],
28 | "achievements": [
29 | {
30 | "icon": "baby-carriage",
31 | "title": "2002",
32 | "description": "On 7th of August 2002, I was Born and came into this world by winning the sperm race."
33 | },
34 | {
35 | "icon": "school",
36 | "title": "2005",
37 | "description": "Got Admission in School (D.M. Co. Ed Higher Secondary School) in Nursery Class, where I started learning things in a Structured manner"
38 | },
39 | {
40 | "icon": "trophy",
41 | "title": "2014",
42 | "description": "Got First Prize in a School Level Science Exhibition."
43 | },
44 | {
45 | "icon": "laptop-code",
46 | "title": "2016",
47 | "description": "Completed my First Course on Programming i.e. HTML. and few months after completing this course I purchased a Laptop which is going to change the route of my life."
48 | },
49 | {
50 | "icon": "robot",
51 | "title": "2015",
52 | "description": "Got the Certficae for participating in a Workshop of Electronics, which started my interest in Electronics and Robotics. This is the beginning of me in the World of Robots."
53 | },
54 | {
55 | "icon": "book-open",
56 | "title": "2018",
57 | "description": "Somehow Succesfully Completed my X with 87.4% through an MP Board Affliated School and while Studying for X, I stopped Programming which was one of the worst decision i took."
58 | },
59 | {
60 | "icon": "award",
61 | "title": "2019",
62 | "description": "Got Preeti Bhandari Award for Creative Excellence as a Scholarship by Preet ki Asha for having keen Interest Robotics and making some Innovative Project"
63 | },
64 | {
65 | "icon": "book-open",
66 | "title": "2020",
67 | "description": "Completed XII and Cracked JEE MAINS with a good Score and get Admission in University Institute of Technology, Rajeev Gandhi Produgiki VishwaVidhyalaya"
68 | },
69 | {
70 | "icon": "medal",
71 | "title": "2021",
72 | "description": "Got Second Prize in Devoluthon a Digital Hackathon organized by Entreprenuership Cell, Rajiv Gandhi Proudyogiki Vishwavidhyalaya."
73 | }
74 | ],
75 | "technologies": [
76 | "ajax",
77 | "bootstrap",
78 | "jquery",
79 | "python",
80 | "sass",
81 | "json",
82 | "flask",
83 | "git",
84 | "github",
85 | "heroku",
86 | "photoshop",
87 | "fontawesome"
88 | ],
89 | "social": {
90 | "instagram": "https://instagram.com/meinhoonharsh",
91 | "github": "https://github.com/meinhoonharsh",
92 | "linkedin": "https://linkedin.com/in/meinhoonharsh",
93 | "mail": "harshprogrammer782@gmail.com",
94 | "whatsapp": "6264295091",
95 | "instgram": "https://instagram.com/meinhoonharsh"
96 | }
97 |
98 |
99 | }
100 |
101 | ]
102 |
103 | }
104 |
105 |
106 |
--------------------------------------------------------------------------------
/src/json/profiles/wilson.json:
--------------------------------------------------------------------------------
1 | {
2 |
3 | "landing": {
4 | "p1": "Hi My Name is",
5 | "p2": "Wilson Furtado",
6 | "p3": "I Build things for the Web",
7 | "lottiename": "home",
8 | "buttontext": "Get Resume"
9 | },
10 | "about": {
11 | "content": "",
12 | "img": "harsh"
13 | },
14 | "skills": [
15 | ["HTML", "85"],
16 | ["CSS", "85"],
17 | ["JavaScript", "85"],
18 | ["PHP", "85"],
19 | ["Python", "85"],
20 | ["jQuery", "85"]
21 | ],
22 | "achievements": [
23 | {
24 | "icon": "baby-carriage",
25 | "title": "2002",
26 | "description": "On 7th of August 2002, I was Born and came into this world by winning the sperm race."
27 | },
28 | {
29 | "icon": "school",
30 | "title": "2005",
31 | "description": "Got Admission in School (D.M. Co. Ed Higher Secondary School) in Nursery Class, where I started learning things in a Structured manner"
32 | },
33 | {
34 | "icon": "trophy",
35 | "title": "2014",
36 | "description": "Got First Prize in a School Level Science Exhibition."
37 | },
38 | {
39 | "icon": "laptop-code",
40 | "title": "2016",
41 | "description": "Completed my First Course on Programming i.e. HTML. and few months after completing this course I purchased a Laptop which is going to change the route of my life."
42 | },
43 | {
44 | "icon": "robot",
45 | "title": "2015",
46 | "description": "Got the Certficae for participating in a Workshop of Electronics, which started my interest in Electronics and Robotics. This is the beginning of me in the World of Robots."
47 | },
48 | {
49 | "icon": "book-open",
50 | "title": "2018",
51 | "description": "Somehow Succesfully Completed my X with 87.4% through an MP Board Affliated School and while Studying for X, I stopped Programming which was one of the worst decision i took."
52 | },
53 | {
54 | "icon": "award",
55 | "title": "2019",
56 | "description": "Got Preeti Bhandari Award for Creative Excellence as a Scholarship by Preet ki Asha for having keen Interest Robotics and making some Innovative Project"
57 | },
58 | {
59 | "icon": "book-open",
60 | "title": "2020",
61 | "description": "Completed XII and Cracked JEE MAINS with a good Score and get Admission in University Institute of Technology, Rajeev Gandhi Produgiki VishwaVidhyalaya"
62 | },
63 | {
64 | "icon": "medal",
65 | "title": "2021",
66 | "description": "Got Second Prize in Devoluthon a Digital Hackathon organized by Entreprenuership Cell, Rajiv Gandhi Proudyogiki Vishwavidhyalaya."
67 | }
68 | ],
69 | "technologies": [
70 | "ajax",
71 | "bootstrap",
72 | "jquery",
73 | "python",
74 | "sass",
75 | "json",
76 | "flask",
77 | "git",
78 | "github",
79 | "heroku",
80 | "photoshop",
81 | "fontawesome"
82 | ],
83 | "social": {
84 | "instagram": "https://instagram.com/meinhoonharsh",
85 | "github": "https://github.com/meinhoonharsh",
86 | "linkedin": "https://linkedin.com/in/meinhoonharsh",
87 | "mail": "harshprogrammer782@gmail.com",
88 | "whatsapp": "6264295091",
89 | "instgram": "https://instagram.com/meinhoonharsh"
90 | }
91 |
92 |
93 | }
94 |
95 |
--------------------------------------------------------------------------------
/src/json/projects.json:
--------------------------------------------------------------------------------
1 | {
2 | "projects": [
3 | {
4 | "type": "Healthcare",
5 | "image_pathname": "p01.jpg",
6 | "title": "Care 4 Covid",
7 | "description": "Care4Covid is a Realtime Statistical Website for Analysis of Covid-19 (Sars-Cov-2). It is an attempt to help people stay updated with the Covid-19 Analytics.",
8 | "technologies": "Flask JS HTML",
9 | "github_repo_link": "https://github.com/semikolan-co/care4covid",
10 | "external_link": "https://care4covid.co"
11 | },
12 | {
13 | "type": "Shopping Website",
14 | "image_pathname": "p02.jpg",
15 | "title": "Urbnfarm",
16 |
17 | "description": "It is an e-commerce Website where you can order fresh vegetables Bhopal.",
18 | "technologies": "PHP JS HTML",
19 | "github_repo_link": "",
20 | "external_link": "https://urbnfarm.in"
21 | }
22 | ]
23 | }
24 |
--------------------------------------------------------------------------------
/src/json/semikolan.json:
--------------------------------------------------------------------------------
1 | {
2 | "about": {
3 | "content": "",
4 | "img": "harsh"
5 | },
6 | "skills": [
7 | [
8 | "Think",
9 | "30"
10 | ],
11 | [
12 | "Design",
13 | "35"
14 | ],
15 | [
16 | "Code",
17 | "55"
18 | ],
19 | [
20 | "Debug",
21 | "45"
22 | ],
23 | [
24 | "Debug Again",
25 | "200"
26 | ],
27 | [
28 | "Hate Code",
29 | "90"
30 | ],
31 | [
32 | "Have Tea",
33 | "100"
34 | ],
35 | [
36 | "Deploy",
37 | "45"
38 | ]
39 | ],
40 | "achievements": [
41 | {
42 | "icon": "link",
43 | "title": "Connect",
44 | "description": "Join our discord and connect with like minded tech enthusiasts and build better connections."
45 | },
46 | {
47 | "icon": "presentation",
48 | "title": "Ask Out",
49 | "description": "Get your doubts resolved within the community with others and help solve each others doubts as well."
50 | },
51 | {
52 | "icon": "graduation-cap",
53 | "title": "Mentorship",
54 | "description": "Learn from the experts from our events such as workshops, conferences and much more."
55 | },
56 | {
57 | "icon": "graduation-cap",
58 | "title": "Opportunities",
59 | "description": "Learn about various upcoming opportunities in tech through the community and be a part of major events."
60 | },
61 | {
62 | "icon": "books",
63 | "title": "Resources",
64 | "description": "Get access to various free resources through our videos, Newsletter and other sources that you can use to upskill yourself."
65 | },
66 | {
67 | "icon": "support",
68 | "title": "Support",
69 | "description": "Get free hosting and other support for your community projects that you can showcase with anyone."
70 | }
71 | ],
72 | "community": [
73 | {
74 | "title": "Hack Odisha",
75 | "icon": "hackodhisa"
76 | },
77 | {
78 | "title": "Hack this fall",
79 | "icon": "hackthisfall"
80 | },
81 | {
82 | "title": "Script winter of code",
83 | "icon": "swoc"
84 | },
85 | {
86 | "title": "Infinite clone conspiracy",
87 | "icon": "ICC"
88 | }
89 | ],
90 | "technologies": [
91 | "ajax",
92 | "bootstrap",
93 | "jquery",
94 | "python",
95 | "sass",
96 | "json",
97 | "flask",
98 | "git",
99 | "github",
100 | "heroku",
101 | "photoshop",
102 | "fontawesome",
103 | "flutter",
104 | "kotlin",
105 | "java",
106 | "django",
107 | "react",
108 | "reactnative",
109 | "figma",
110 | "adobexd",
111 | "replit",
112 | "azure",
113 | "illustrator",
114 | "netlify",
115 | "firebase",
116 | "mongodb",
117 | "c",
118 | "cpp",
119 | "csharp",
120 | "blender"
121 | ],
122 | "social": {
123 | "instagram": "https://instagram.com/semikolan.co",
124 | "github": "https://github.com/semikolan-co",
125 | "linkedin": "https://linkedin.com/company/semikolan",
126 | "twitter": "https://twitter.com/semikolanco",
127 | "mail": "contact@semikolan.co",
128 | "youtube": "https://www.youtube.com/channel/UCH5teysfHgUZmROSQlxr7tA"
129 | }
130 | }
--------------------------------------------------------------------------------
/src/json/uxcommunities.json:
--------------------------------------------------------------------------------
1 | [
2 | {
3 | "title": "GDSC UIT RGPV",
4 | "icon": "logo_gdscuitrgpv.png",
5 | "url": "https://gdsc.community.dev/university-institute-of-technology-rgpv-bhopal/"
6 | },
7 | {
8 | "title": "GDSC MANIT",
9 | "icon": "gdscmanit.png",
10 | "url": "https://gdsc.community.dev/maulana-azad-national-institute-of-technology-bhopal/"
11 | },
12 | {
13 | "title": "GDSC LNCT",
14 | "icon": "gdsclnct.png",
15 | "url": "https://gdsc.community.dev/lakshmi-narain-college-of-technology-lnct-bhopal/"
16 | },
17 | {
18 | "title": "GDSC LNCTS",
19 | "icon": "gdsclncts.png",
20 | "url": "https://gdsc.community.dev/lakshmi-narain-college-of-technology-and-science-lncts-bhopal/"
21 | },
22 | {
23 | "title": "GDSC Oriental",
24 | "icon": "gdsco.png",
25 | "url": "https://gdsc.community.dev/oriental-institute-of-science-technology-bhopal/"
26 | },
27 | {
28 | "title": "GDSC IIIT Bhopal",
29 | "icon": "gdsciiit.png",
30 | "url": "https://gdsc.community.dev/indian-institute-of-information-technology-bhopal/"
31 | },
32 | {
33 | "title": "Flutter Bhopal",
34 | "icon": "logo_flutterbhopal.png",
35 | "url": "https://twitter.com/flutterbhopal"
36 | },
37 | {
38 | "title": "CNCF Bhopal",
39 | "icon": "logo_cncfbhopal.png",
40 | "url": "https://community.cncf.io/bhopal"
41 | },
42 | {
43 | "title": "ConnectUp",
44 | "icon": "connectup.png",
45 | "url": "https://connectup.in/"
46 | },
47 | {
48 | "title": "Asper",
49 | "icon": "asper.jpg",
50 | "url": "https://www.linkedin.com/company/theasperteam/"
51 | },
52 | {
53 | "title": "Commerce World",
54 | "icon": "image.png",
55 | "url": "https://www.linkedin.com/company/commerce-world1913/"
56 | },
57 | {
58 | "title": "TnP Cell RGPV",
59 | "icon": "rgpv.png",
60 | "url": "https://www.linkedin.com/company/training-and-placement-cell-uitrgpv-bhopal/"
61 | }
62 | ]
--------------------------------------------------------------------------------
/src/json/uxcommunities.jsonc:
--------------------------------------------------------------------------------
1 | [
2 | {
3 | "title": "GDSC UIT RGPV",
4 | "icon": "logo_gdscuitrgpv.png",
5 | "url": "https://gdsc.community.dev/university-institute-of-technology-rgpv-bhopal/"
6 | }
7 | ]
8 |
--------------------------------------------------------------------------------
/src/json/uxfood.json:
--------------------------------------------------------------------------------
1 | [
2 | {
3 | "title": "Burgrill",
4 | "icon": "burgrill.jpeg",
5 | "url": "https://www.instagram.com/burgrillindia/"
6 | }
7 | ]
--------------------------------------------------------------------------------
/src/json/uxmeetup.json:
--------------------------------------------------------------------------------
1 | {
2 | "about": {
3 | "content": "Semikolan in collaboration with GDSC UIT-RGPV invites you to Bhopal’s first-ever UX meetup. Level up your career in design with some amazing talks, panel discussions and networking sessions with our guests. If you love the design and meeting interesting folks, don’t miss this chance. It is the first UX meet-up in Bhopal and the second in central India i.e. Madhya Pradesh. There will be a pannel discussion and talks over product design and all. Deep dive into the world of User Experience(UX). Gain insights into the latest tools and techniques for creating user-centred designs and much more. Get the opportunity to learn from industry experts and leaders. Whether you are a seasoned UX designer or just starting out, come join us and gain valuable insights and inspiration to take your skills to the next level!",
4 | "img": "harsh"
5 | },
6 | "community": [
7 | {
8 | "title": "GDSC UIT-RGPV",
9 | "icon": "gdscuitrgpv"
10 | }
11 | ],
12 | "companies": [
13 | "payu",
14 | "microsoft",
15 | "iitk",
16 | "accenture",
17 | "reliance",
18 | "uniliver",
19 | "makemytrip",
20 | "mindtree",
21 | "softude",
22 | "cisco",
23 | "infosys",
24 | "apna",
25 | "jwt",
26 | "neuratech",
27 | "recro",
28 | "crompton",
29 | "risd",
30 | "adplist",
31 | "wongdoody",
32 | "designed",
33 | "designerrs",
34 | "ey",
35 | "hexaware",
36 | "induce",
37 | "infosysdigital",
38 | "infostretch",
39 | "inmobi",
40 | "saal",
41 | "solative",
42 | "swoo"
43 | ]
44 | }
--------------------------------------------------------------------------------
/src/json/uxsponsors.json:
--------------------------------------------------------------------------------
1 | [
2 | {
3 | "title": "GitHub",
4 | "icon": "github.png",
5 | "url": "https://github.com/"
6 | },
7 | {
8 | "title": "TDPVista",
9 | "icon": "tdpvista.png",
10 | "url": "https://tdpvista.com/"
11 | }
12 | ]
--------------------------------------------------------------------------------
/src/layouts/MainLayout.js:
--------------------------------------------------------------------------------
1 | import React from 'react'
2 | import { Helmet } from 'react-helmet'
3 | import Footer from '../component/Footer'
4 | import Header from '../component/Header'
5 | import semikolan from "../json/semikolan.json";
6 |
7 | export default function MainLayout(props) {
8 |
9 |
10 | return (
11 | <>
12 |
13 | {props.children}
14 |
17 |
18 | {props.title ?? 'SemiKolan | Never Stop Building'}
19 |
20 |
21 | >
22 | )
23 | }
24 |
--------------------------------------------------------------------------------
/src/layouts/UXLayout.js:
--------------------------------------------------------------------------------
1 | import React from 'react'
2 | import { Helmet } from 'react-helmet'
3 | import UXFooter from '../component/UXFooter'
4 | import Header from '../component/Header'
5 | import semikolan from "../json/semikolan.json";
6 |
7 | export default function UXLayout(props) {
8 |
9 |
10 | return (
11 | <>
12 |
13 | {props.children}
14 |
17 |
18 | {props.title ?? 'SemiKolan | Never Stop Building'}
19 |
20 |
21 | >
22 | )
23 | }
24 |
--------------------------------------------------------------------------------
/src/pages/AboutPage.js:
--------------------------------------------------------------------------------
1 | import Landing from "../component/Landing";
2 | import About from "../component/About";
3 | import Whatwedo from "../component/Whatwedo";
4 | import Technologies from "../component/Technologies";
5 | import semikolan from "../json/semikolan.json";
6 | import MainLayout from "../layouts/MainLayout";
7 |
8 | export default function AboutPage() {
9 | return (
10 | <>
11 |
12 |
20 |
26 |
27 |
28 |
29 | >
30 | );
31 | }
32 |
--------------------------------------------------------------------------------
/src/pages/ContactPage.js:
--------------------------------------------------------------------------------
1 | import Landing from "../component/Landing";
2 | import Map from "../component/Map";
3 | import ContactForm from "../component/ContactForm";
4 | import MainLayout from "../layouts/MainLayout";
5 |
6 | export default function Contact() {
7 | return (
8 | <>
9 |
10 |
18 |
19 |
20 |
21 | >
22 | );
23 | }
24 |
--------------------------------------------------------------------------------
/src/pages/Error404Page.js:
--------------------------------------------------------------------------------
1 | import Error404 from "../component/Error404";
2 | import MainLayout from "../layouts/MainLayout";
3 |
4 | export default function Error404Page() {
5 | return (
6 | <>
7 |
8 |
9 |
10 | >
11 | );
12 | }
13 |
--------------------------------------------------------------------------------
/src/pages/Events/index.js:
--------------------------------------------------------------------------------
1 | import React, { useState } from "react";
2 | import MainLayout from "../../layouts/MainLayout";
3 | import "./style.scss";
4 | import events from "../../json/events.json";
5 | import supabase from "../../supabase";
6 |
7 | export default function EventsPage() {
8 | const [email, setEmail] = useState("");
9 | const [event_name, setEventName] = useState("");
10 | const [event_desc, setEventDesc] = useState("");
11 | const [links, setLinks] = useState("");
12 |
13 | const submitResponse = async (e) => {
14 | e.preventDefault();
15 | const { data, error } = await supabase
16 | .from("event_suggestions")
17 | .insert([{ email, event_name, event_desc, links }]);
18 |
19 | if (error) {
20 | alert("Error submitting response");
21 | console.log(error);
22 | } else {
23 | alert("Response submitted");
24 | setEmail("");
25 | setEventName("");
26 | setEventDesc("");
27 | setLinks("");
28 | }
29 | };
30 |
31 | const getDate = (date) => {
32 | const dateObj = new Date(date);
33 | const months = [
34 | "Jan",
35 | "Feb",
36 | "Mar",
37 | "Apr",
38 | "May",
39 | "Jun",
40 | "Jul",
41 | "Aug",
42 | "Sep",
43 | "Oct",
44 | "Nov",
45 | "Dec"
46 | ];
47 | const month = months[dateObj.getMonth()];
48 | const day = dateObj.getDate();
49 | const year = dateObj.getFullYear();
50 | return `${month} ${day}, ${year}`;
51 | };
52 | return (
53 | <>
54 |
55 |
56 |
57 |
Events
58 | Events hosted by the SemiKolan community.
59 |
60 |
61 |
62 | {events.map((event, index) => {
63 | return (
64 |
65 |
66 |
73 |
74 |
75 |
{event.title}
76 |
{event.desc}
77 |
78 | {event.type} |
79 | {getDate(event.startdate)} - {getDate(event.enddate)}
80 |
81 |
91 |
92 |
93 | );
94 | })}
95 |
96 |
97 |
98 | setEmail(e.target.value)}
104 | />
105 | setEventName(e.target.value)}
111 | />
112 | setEventDesc(e.target.value)}
117 | >
118 | {event_desc}
119 |
120 | setLinks(e.target.value)}
125 | />
126 | Suggest Event
127 |
128 |
129 |
130 | >
131 | );
132 | }
133 |
--------------------------------------------------------------------------------
/src/pages/Events/style.scss:
--------------------------------------------------------------------------------
1 | .pagetitle {
2 | display: flex;
3 | justify-content: center;
4 | align-items: center;
5 | flex-direction: column;
6 | margin-top: 20px;
7 | padding: 10% 2%;
8 | h1 {
9 | font-size: 7rem;
10 | font-weight: bold;
11 | color: var(--White);
12 | padding: 0.3% 1%;
13 | text-shadow: 0px 0px 100px var(--Slate);
14 | }
15 | span {
16 | color: var(--White);
17 | font-size: 2em;
18 | text-align: center;
19 | }
20 |
21 | @media screen and (max-width: 768px) {
22 | margin-top: 80px;
23 | h1 {
24 | font-size: 5rem;
25 | }
26 | }
27 | }
28 |
29 | .eventspage {
30 | .container {
31 | display: flex;
32 | padding: 0;
33 | margin-bottom: 10%;
34 | flex-direction: column;
35 | gap: 30px;
36 | .eventbody {
37 | display: flex;
38 | .eventimage {
39 | width: 40%;
40 | min-width: 300px;
41 | img {
42 | width: 100%;
43 | }
44 | }
45 | .eventcontent {
46 | display: flex;
47 | flex-direction: column;
48 | padding: 0 5%;
49 | justify-content: center;
50 | color: #fff;
51 | h2 {
52 | font-size: 2.5rem;
53 | font-weight: bold;
54 | &::after {
55 | content: "";
56 | display: block;
57 | width: 50%;
58 | height: 2px;
59 | background-color: var(--Green);
60 | box-shadow: 0px 0px 50px var(--Green);
61 | margin: 0.3em 0;
62 | }
63 | }
64 | p {
65 | font-size: 1.2rem;
66 | margin-bottom: 1%;
67 | margin-top: -1%;
68 | }
69 | span {
70 | font-size: 1.1rem;
71 | font-weight: bold;
72 | color: var(--Slate);
73 | margin-bottom: 3%;
74 | }
75 | .button {
76 | width: fit-content;
77 | margin-right: 10px;
78 | }
79 | }
80 |
81 | &:nth-child(even) {
82 | flex-direction: row-reverse;
83 | .eventcontent {
84 | align-items: flex-end;
85 | h2 {
86 | &::after {
87 | float: right;
88 | }
89 | }
90 |
91 | .button {
92 | width: fit-content;
93 | margin-left: 10px;
94 | margin-right: 0px;
95 | }
96 | }
97 | }
98 |
99 | @media screen and (max-width: 768px) {
100 | flex-direction: column;
101 | margin-bottom: 10%;
102 | .eventimage {
103 | width: 100%;
104 | }
105 | .eventcontent {
106 | margin-top: 5%;
107 | padding: 0;
108 | h2 {
109 | &::after {
110 | float: none;
111 | }
112 | }
113 | }
114 |
115 | &:nth-child(even) {
116 | flex-direction: column;
117 | .eventcontent {
118 | align-items: flex-start;
119 | h2 {
120 | &::after {
121 | float: left;
122 | }
123 | }
124 |
125 | .button {
126 | width: fit-content;
127 | margin-left: 0px;
128 | margin-right: 0px;
129 | }
130 | }
131 | }
132 | }
133 | }
134 | }
135 | }
136 |
137 |
138 | .suggestionform{
139 | display: flex;
140 | flex-direction: column;
141 | align-items: center;
142 | justify-content: center;
143 | margin: 5% 0;
144 | padding:5%;
145 | background-color: #fff1;
146 | border-radius: 10px;
147 | gap:10px;
148 |
149 | input,textarea,button{
150 | width:100%;
151 | max-width: 500px;
152 | padding:10px 20px;
153 | border-radius:10px;
154 | border:none;
155 | outline:none;
156 | font-size:1.2rem;
157 | margin-bottom:10px;
158 | background-color:var(--Navy);
159 | color:var(--White);
160 | transition:0.3s;
161 | &::placeholder{
162 | color:var(--LightSlate);
163 | }
164 | &:hover{
165 | background-color:var(--LightNavy);
166 | color:#fff;
167 | }
168 |
169 | }
170 | button{
171 | background-color:var(--Green);
172 | font-size: 1.3rem;
173 | color:var(--Navy);
174 | font-weight:bold;
175 | cursor:pointer;
176 | }
177 |
178 |
179 | }
--------------------------------------------------------------------------------
/src/pages/HacktoberBoard.js:
--------------------------------------------------------------------------------
1 | import "../assets/css/hacktober.css";
2 |
3 | import React, { useEffect, useState } from "react";
4 |
5 | import COMMUNITY from "../json/githubrepo.json";
6 | import { FaGithubAlt } from "react-icons/fa";
7 | import { GiDiamondTrophy } from "react-icons/gi";
8 | import Hacktober_Heading from "../assets/images/events/HacktoberHeading.png";
9 | import Hacktober_Year from "../assets/images/events/HacktoberYear.png";
10 | import Header from "../component/Header";
11 | import LeaderBoardPagination from "../component/LeaderBoardPagination";
12 | import { Link } from "react-router-dom";
13 | import Spinner from "../component/Spinner";
14 | import axios from "axios";
15 | import { debounce } from "../utils";
16 | import { get } from "reactjs-captcha/dist/captcha-settings";
17 | import { padding } from "@mui/system";
18 | import register from "../assets/images/events/register.png";
19 |
20 | const Hacktober = () => {
21 | // project card data
22 | const [data, setData] = useState({});
23 | const [loading, setLoading] = useState(false);
24 | const [immutableData, setimmutableData] = useState([]);
25 | const [totalPages, setTotalPages] = useState(0);
26 | const [currentPage, setCurrentPage] = useState(1);
27 | const [resultsPerPage] = useState(5);
28 |
29 | // get data from https://hacktoberfest-leaderboard.lordblackwood.repl.co/leaderboard with axios and corsoption
30 |
31 | const getdata = async () => {
32 | setLoading(!loading);
33 | const headers = {
34 | "Access-Control-Allow-Origin": "*",
35 | "Access-Control-Allow-Methods": "GET,PUT,POST,DELETE,PATCH,OPTIONS",
36 | "Access-Control-Allow-Headers":
37 | "Origin, X-Requested-With, Content-Type, Accept, Authorization",
38 | "Access-Control-Allow-Credentials": "true",
39 | };
40 | const cors = "https://cors-anywhere.herokuapp.com/";
41 | const url =
42 | "https://hacktoberfest-leaderboard.lordblackwood.repl.co/leaderboard";
43 | const res = await axios.get(url, { headers: headers });
44 | console.log(res.data);
45 |
46 | setData(res.data);
47 | setimmutableData(res.data);
48 | const totalPages = Math.ceil(
49 | Object.values(res.data.username).length / resultsPerPage
50 | );
51 | setTotalPages(totalPages);
52 | setLoading(false);
53 | };
54 | useEffect(() => {
55 | getdata();
56 | }, []);
57 |
58 | useEffect(() => {
59 | const start = parseInt((currentPage - 1) * resultsPerPage);
60 | const end = parseInt(currentPage * resultsPerPage);
61 | console.log(
62 | "🚀 ~ file: hacktoberboard.js ~ line 58 ~ useEffect ~ end",
63 | end
64 | );
65 | }, [currentPage]);
66 |
67 | const handleSearch = (e) => {
68 | let searchWrd = e.target.value.toLowerCase();
69 | let newDataObject = {};
70 | newDataObject["commits"] = data.commits;
71 | newDataObject["username"] = {};
72 | if (searchWrd == "") {
73 | setData({ commits: data.commits, username: immutableData.username });
74 | } else {
75 | Object.values(data.username).map((uname, index) => {
76 | if (uname.toLowerCase().search(searchWrd) > -1) {
77 | newDataObject["username"][index] = uname;
78 | }
79 | });
80 | setData({ commits: data.commits, username: newDataObject["username"] });
81 | }
82 | };
83 |
84 | const indexOfLastResult = currentPage * resultsPerPage;
85 | const indexOfFirstResult = indexOfLastResult - resultsPerPage;
86 | const currentResults = data.commits
87 | ? Object.keys(data.commits).slice(indexOfFirstResult, indexOfLastResult)
88 | : null;
89 |
90 | const paginate = (pageNumber) => setCurrentPage(pageNumber);
91 |
92 | return (
93 |
94 | {/* landing */}
95 |
96 |
97 |
98 |
99 | {/* leaderboard */}
100 |
101 |
159 | {/* register section */}
160 |
161 | {/* footer section */}
162 |
163 |
171 |
172 |
173 | );
174 | };
175 | export default Hacktober;
176 |
--------------------------------------------------------------------------------
/src/pages/Home/index.js:
--------------------------------------------------------------------------------
1 | import Landing from "../../component/Landing";
2 | import About from "../../component/About";
3 | import Contact from "../../component/Contact";
4 | import Work from "../../component/Work";
5 | import Skills from "../../component/Skills";
6 | import Achievements from "../../component/Achievements";
7 | import Community from "../../component/Community";
8 | import semikolan from "../../json/semikolan.json";
9 | import MainLayout from "../../layouts/MainLayout";
10 | export default function Home() {
11 | return (
12 | <>
13 |
14 |
23 |
28 |
29 |
30 | {/* */}
31 |
35 |
36 |
37 |
38 |
39 |
40 | >
41 | );
42 | }
43 |
--------------------------------------------------------------------------------
/src/pages/Initiatives.js:
--------------------------------------------------------------------------------
1 | import Landing from "../component/Landing";
2 | import BongoCat from "../component/BongoCat";
3 | import Projects from "../component/Projects";
4 | import MainLayout from "../layouts/MainLayout";
5 | export default function Initiatives() {
6 | return (
7 | <>
8 |
9 |
17 |
18 |
19 |
20 | >
21 | );
22 | }
23 |
--------------------------------------------------------------------------------
/src/pages/JoinPage.js:
--------------------------------------------------------------------------------
1 | import Landing from "../component/Landing";
2 | import Join from "../component/Join";
3 | import MainLayout from "../layouts/MainLayout";
4 |
5 | export default function JoinPage() {
6 | return (
7 | <>
8 |
9 |
17 |
18 |
19 | >
20 | );
21 | }
22 |
--------------------------------------------------------------------------------
/src/pages/LinksPage.js:
--------------------------------------------------------------------------------
1 | import Landing from "../component/Landing";
2 | import Links from "../component/Links";
3 | import MainLayout from "../layouts/MainLayout";
4 |
5 | export default function LinksPage() {
6 | return (
7 | <>
8 |
9 |
17 |
18 |
19 | >
20 | );
21 | }
22 |
--------------------------------------------------------------------------------
/src/pages/ProfilePage.js:
--------------------------------------------------------------------------------
1 | import Profile from "../component/Profile";
2 | import MainLayout from "../layouts/MainLayout";
3 |
4 | export default function ProfiePage() {
5 | return (
6 | <>
7 |
8 |
9 |
10 | >
11 | );
12 | }
13 |
--------------------------------------------------------------------------------
/src/pages/Showcase.js:
--------------------------------------------------------------------------------
1 | import Landing from "../component/Landing";
2 | import Work from "../component/Work";
3 | import MainLayout from "../layouts/MainLayout";
4 |
5 | export default function Showcase() {
6 | return (
7 | <>
8 |
9 |
17 |
18 |
19 | >
20 | );
21 | }
22 |
--------------------------------------------------------------------------------
/src/pages/UXMeetup.js:
--------------------------------------------------------------------------------
1 | import React, { useEffect, useState } from "react";
2 | import { Link } from "react-router-dom";
3 | import "../assets/css/uxmeetup.css";
4 | import UXLanding from "../component/UXLanding";
5 | import UXAbout from "../component/UXAbout";
6 | import UXLayout from "../layouts/UXLayout";
7 | import UXCommunity from "../component/UXCommunity.js";
8 | import UXSponsor from "../component/UXSponsor.js";
9 | import UXSpeakers from "../component/UXSpeakers";
10 | import uxmeetup from "../json/uxmeetup.json";
11 | import Venue from "../component/Venue";
12 | import Companies from "../component/Companies";
13 | import UXFood from "../component/UXFood";
14 |
15 | export default function UXMeetup() {
16 | return (
17 | <>
18 |
19 |
27 |
28 |
34 |
35 |
38 |
39 |
40 |
41 |
42 |
43 |
44 |
45 |
46 |
47 |
48 | >
49 | );
50 | }
51 |
--------------------------------------------------------------------------------
/src/pages/UnderConstruction.js:
--------------------------------------------------------------------------------
1 | import BongoCat from "../component/BongoCat";
2 | import MainLayout from "../layouts/MainLayout";
3 |
4 | export default function UnderConstruction() {
5 | return (
6 | <>
7 |
8 |
12 |
13 | >
14 | );
15 | }
16 |
--------------------------------------------------------------------------------
/src/supabase.js:
--------------------------------------------------------------------------------
1 |
2 | import { createClient } from "@supabase/supabase-js";
3 |
4 | const supabaseUrl = 'https://zkghhoyvaapvtgbubgcj.supabase.co';
5 | const SUPABASE_KEY = 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBhYmFzZSIsInJlZiI6InprZ2hob3l2YWFwdnRnYnViZ2NqIiwicm9sZSI6ImFub24iLCJpYXQiOjE2NDQ3NTgxMjksImV4cCI6MTk2MDMzNDEyOX0.qz0vXGmY_efFZk4zjQ5Y92I6c7AcJizLT3UMCZcoHOw'
6 | const supabase = createClient(supabaseUrl, SUPABASE_KEY);
7 |
8 | export default supabase;
9 |
--------------------------------------------------------------------------------
/src/utils/index.js:
--------------------------------------------------------------------------------
1 | const debounce = (func, timeout = 300) => {
2 | let timer;
3 | return (...args) => {
4 | clearTimeout(timer);
5 | timer = setTimeout(() => { func.apply(this, args); }, timeout);
6 | };
7 | }
8 |
9 | export { debounce }
--------------------------------------------------------------------------------
/staticwebapp.config.json:
--------------------------------------------------------------------------------
1 | {
2 | "navigationFallback": {
3 | "rewrite": "index.html",
4 | "exclude": ["/static/images/*.{png,jpg,gif}", "/static/css/*"]
5 | },
6 | "mimeTypes": {
7 | ".json": "text/json"
8 | }
9 | }
10 |
--------------------------------------------------------------------------------