├── .DS_Store ├── .github ├── ISSUE_TEMPLATE │ ├── bug_report.md │ └── feature_request.md ├── config.yml └── pull_request_template.md ├── .gitignore ├── LICENSE ├── README.md ├── Website design.mov ├── assets ├── .DS_Store ├── GsLogo_White.png ├── Gs_icon.png ├── Picture1.png ├── Picture2.png ├── Picture3.png ├── Picture4.png ├── Picture5.png ├── Readme.md ├── aboutpage │ ├── .DS_Store │ ├── README.md │ └── Simran Bhardwaj │ │ ├── .DS_Store │ │ ├── Animate design 2.png │ │ ├── Design 1.png │ │ └── Design working.mov ├── contacts │ └── README.md ├── events │ └── README.md ├── footer │ ├── README.md │ └── vedika agarwal │ │ └── footer.png ├── girlscript_community_website_new.gif ├── girlscript_styleguide.png ├── homepage │ ├── .DS_Store │ ├── README.md │ ├── jhasuraj │ │ ├── README.md │ │ └── home.jpg │ ├── rutuja │ │ └── rutuja.png │ └── vedika │ │ └── homepage.png ├── img1.png ├── img2.png └── programs │ └── README.md ├── backend ├── README.md ├── backend │ ├── __init__.py │ ├── __pycache__ │ │ ├── __init__.cpython-38.pyc │ │ ├── settings.cpython-38.pyc │ │ ├── urls.cpython-38.pyc │ │ └── wsgi.cpython-38.pyc │ ├── settings.py │ ├── urls.py │ └── wsgi.py ├── db.sqlite3 └── manage.py ├── contribute.md ├── frontend ├── .env ├── .gitignore ├── README.md ├── package-lock.json ├── package.json ├── public │ ├── favicon.ico │ ├── index.html │ ├── logo192.png │ ├── logo512.png │ ├── manifest.json │ └── robots.txt ├── src │ ├── App.css │ ├── App.js │ ├── App.test.js │ ├── Components │ │ ├── 404 │ │ │ ├── 404.css │ │ │ └── 404.js │ │ ├── Common │ │ │ ├── About.js │ │ │ ├── Common.js │ │ │ ├── Join.js │ │ │ └── Newsletter.js │ │ ├── EventSection │ │ │ └── EventSection.js │ │ ├── Footer │ │ │ ├── footer.js │ │ │ └── footer.module.css │ │ ├── Home │ │ │ └── Home.js │ │ ├── Mission │ │ │ ├── Mission.js │ │ │ └── mission.module.css │ │ ├── Navbar │ │ │ ├── GS_logo_black(1).png │ │ │ ├── NavComp.js │ │ │ ├── Navbar.js │ │ │ └── navbar.css │ │ ├── OurCommunity │ │ │ └── OurCommunity.js │ │ ├── OurImpact │ │ │ └── OurImpact.js │ │ ├── OurPrograms │ │ │ └── OurPrograms.js │ │ ├── ScrollTop │ │ │ ├── ScrollTop.js │ │ │ └── scrollTop.module.css │ │ ├── Testimonial │ │ │ ├── Card1.js │ │ │ ├── Cardtemplate.js │ │ │ ├── Testimonial.css │ │ │ └── Testimonial.js │ │ ├── Upcomingeve │ │ │ ├── CardTemplate.js │ │ │ ├── Pastevents.js │ │ │ ├── Upcomingeve.css │ │ │ ├── Upcomingeve.js │ │ │ └── Upcomingevents.js │ │ ├── ourCommunity │ │ │ ├── ourCommunity.css │ │ │ └── ourCommunity.js │ │ └── ourImpact │ │ │ ├── ourImpact.css │ │ │ └── ourImpact.js │ ├── Pages │ │ └── Homepage.js │ ├── Test_data │ │ ├── Mission.js │ │ ├── Testimonial.js │ │ ├── UpcomingEve.js │ │ └── ourImpactPiChartData.js │ ├── images │ │ ├── GsLogo_White.png │ │ ├── Gs_icon.png │ │ ├── andrea.png │ │ ├── bg.png │ │ ├── event1.jpeg │ │ ├── event2.jpeg │ │ ├── event3.jpg │ │ ├── event4.jpg │ │ ├── event5.jpg │ │ ├── login_bg.png │ │ ├── loginbg.png │ │ ├── ocomma.png │ │ └── scomma.png │ ├── index.css │ └── index.js └── yarn.lock ├── package-lock.json └── style.md /.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GirlScript/Girscript-Community-Website/957a030e3aefd4a0fa07c5106ef189687ae31ac6/.DS_Store -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: "\U0001F41B Bug report" 3 | about: Create a report to help us improve 4 | title: '' 5 | labels: bug 6 | assignees: '' 7 | 8 | --- 9 | 10 | **Describe the bug** 11 | A clear and concise description of what the bug is. 12 | 13 | **To Reproduce the Current Behavior** 14 | Steps to reproduce the current 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 | **Related 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: "\U0001F680 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 | 22 | 23 | 24 | ###### Do you want to work on this issue - [Yes/No] 25 | -------------------------------------------------------------------------------- /.github/config.yml: -------------------------------------------------------------------------------- 1 | newIssueWelcomeComment: > 2 | Thanks for opening for issue here! Be sure to follow the issue template! Mentors will soon assign you :) 3 | newPRWelcomeComment: > 4 | Thanks for opening this pull request! Mentors will soon Review your PR :) 5 | firstPRMergeComment: > 6 | Congrats on merging your first pull request! We here at behaviorbot are proud of you! 7 | -------------------------------------------------------------------------------- /.github/pull_request_template.md: -------------------------------------------------------------------------------- 1 | # Description 2 | 3 | Please include a summary of the change and which issue is fixed. 4 | Please also include relevant motivation and context. 5 | 6 | Closes # (issue) 7 | 8 | ## Type of change 9 | 10 | Please delete options that are not relevant. 11 | 12 | - [ ] Bug fix (non-breaking change which fixes an issue) 13 | - [ ] New feature (non-breaking change which adds functionality) 14 | - [ ] Breaking change (fix or feature that would cause existing functionality to not work as expected) 15 | - [ ] This change requires a documentation update 16 | 17 | # Checklist: 18 | 19 | - [ ] My code follows the style guidelines of this project 20 | - [ ] I have performed a self-review of my own code 21 | - [ ] I have commented my code, particularly in hard-to-understand areas 22 | - [ ] I have made corresponding changes to the documentation 23 | - [ ] My changes generate no new warnings 24 | - [ ] I have added tests that prove my fix is effective or that my feature works 25 | - [ ] Any dependent changes have been merged and published in downstream modules 26 | 27 | ## Screenshots 28 | 29 | Original | Updated 30 | :--------------------: |:--------------------: 31 | **original screenshot** | updated screenshot | 32 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | **/node_modules -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2021 GirlScript 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | 2 | 3 | # Girlscript Community Website 4 | 5 |
6 | Image of gs 7 |
8 | 9 | 10 | ## Contents 11 | 12 | - [Overview](#overview) 13 | - [About the Project](#about-the-project) 14 | - [Technology Stack](#technology-stack) 15 | - [Getting Started with Frontend](#frontend) 16 | - [Contribution](#contribution) 17 | - [Contributors](#contributors) 18 | 19 | 20 | ## Overview 21 | 22 | - The GirlScript Foundation is a well-acclaimed organization working towards introducing newbies to tech. 23 | - It has been successfully equipping modern youth with the new age technologies that are revolutionising the world today. 24 | - It is a non-profit project brought to you by GirlScript Foundation to help beginners in the field of technology . 25 | 26 | --- 27 | 28 | 29 | ## About the Project 30 | 31 | The objective is to develop the GirlScript Community website from scratch. 32 | 33 | This project is also listed as one of the projects of **[GirlScript Summer of Code 2021](https://gssoc.girlscript.tech/index.html)**. 34 | 35 | Check out the current version of the website at [https://www.girlscript.tech](https://www.girlscript.tech/home). 36 | 37 | This is how the final website should look like : 38 | 39 | ![New_website_gif](./assets/girlscript_community_website_new.gif) 40 | 41 | --- 42 | 43 | 44 | ## Technology Stack 45 | 46 | 47 | 48 | - Frontend - React Js 49 | - Backend - Django 50 | - Database - MongoDb 51 | 52 | --- 53 | 54 | ## Getting Started 👨‍💻 55 | ### Setup the repository to your local environment. 56 | 57 | 1. `fork` the repository - Creates a replica of repository to your local environment. 58 | 2. Clone the repository using `git clone https://github.com/girlscript/Girscript-Community-Website.git` - Downloads all repo files to your machine. 59 | 3. `cd Community-Website` - Takes you to the root directory of the project. 60 | 61 | ## Frontend ⚛️ 62 | 63 | Following are the steps to run the frontend of the community-website on your local. All the frontend code will go in the `frontend` directory. 64 | 65 | 1. Navigate to `frontend` folder using `cd frontend`. 66 | 2. Run `npm install`. It will install all the required packages and dependencies. 67 | 3. Run `npm start` to run the server. 68 | 4. Navigate to [http://localhost:3000](http://localhost:3000) to view it in the browser. 69 | --- 70 | 71 | ## Contribution 72 | 73 | This project is an Open source project. Anyone willing to contribute can take up an already opened issue or raise a new issue and work on it after getting assigned. 74 | 75 | --- 76 | 77 | 78 | ## Contributors 79 | 80 | Everyone is welcome to contribute. Please make sure to follow our guidelines mentioned at [contribute.md](contribute.md) 81 | 82 | 83 | 84 | 89 | 90 |
85 | 86 | 87 | 88 |
91 | 92 | -------------------------------------------------------------------------------- /Website design.mov: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GirlScript/Girscript-Community-Website/957a030e3aefd4a0fa07c5106ef189687ae31ac6/Website design.mov -------------------------------------------------------------------------------- /assets/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GirlScript/Girscript-Community-Website/957a030e3aefd4a0fa07c5106ef189687ae31ac6/assets/.DS_Store -------------------------------------------------------------------------------- /assets/GsLogo_White.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GirlScript/Girscript-Community-Website/957a030e3aefd4a0fa07c5106ef189687ae31ac6/assets/GsLogo_White.png -------------------------------------------------------------------------------- /assets/Gs_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GirlScript/Girscript-Community-Website/957a030e3aefd4a0fa07c5106ef189687ae31ac6/assets/Gs_icon.png -------------------------------------------------------------------------------- /assets/Picture1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GirlScript/Girscript-Community-Website/957a030e3aefd4a0fa07c5106ef189687ae31ac6/assets/Picture1.png -------------------------------------------------------------------------------- /assets/Picture2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GirlScript/Girscript-Community-Website/957a030e3aefd4a0fa07c5106ef189687ae31ac6/assets/Picture2.png -------------------------------------------------------------------------------- /assets/Picture3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GirlScript/Girscript-Community-Website/957a030e3aefd4a0fa07c5106ef189687ae31ac6/assets/Picture3.png -------------------------------------------------------------------------------- /assets/Picture4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GirlScript/Girscript-Community-Website/957a030e3aefd4a0fa07c5106ef189687ae31ac6/assets/Picture4.png -------------------------------------------------------------------------------- /assets/Picture5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GirlScript/Girscript-Community-Website/957a030e3aefd4a0fa07c5106ef189687ae31ac6/assets/Picture5.png -------------------------------------------------------------------------------- /assets/Readme.md: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /assets/aboutpage/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GirlScript/Girscript-Community-Website/957a030e3aefd4a0fa07c5106ef189687ae31ac6/assets/aboutpage/.DS_Store -------------------------------------------------------------------------------- /assets/aboutpage/README.md: -------------------------------------------------------------------------------- 1 | ## About Page for Girlscript Community Website 2 | 3 | Submit your Design for About Page in this directory in an hierarchy as shown below 4 | 5 | ``` 6 | |-- aboutpage 7 | |-- your_name 8 | | |-- file_name.png 9 | | |-- file_name.jpg 10 | |-- other_contributor 11 | |-- about.png 12 | ``` 13 | 14 | **Do not make changes in others directory** -------------------------------------------------------------------------------- /assets/aboutpage/Simran Bhardwaj/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GirlScript/Girscript-Community-Website/957a030e3aefd4a0fa07c5106ef189687ae31ac6/assets/aboutpage/Simran Bhardwaj/.DS_Store -------------------------------------------------------------------------------- /assets/aboutpage/Simran Bhardwaj/Animate design 2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GirlScript/Girscript-Community-Website/957a030e3aefd4a0fa07c5106ef189687ae31ac6/assets/aboutpage/Simran Bhardwaj/Animate design 2.png -------------------------------------------------------------------------------- /assets/aboutpage/Simran Bhardwaj/Design 1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GirlScript/Girscript-Community-Website/957a030e3aefd4a0fa07c5106ef189687ae31ac6/assets/aboutpage/Simran Bhardwaj/Design 1.png -------------------------------------------------------------------------------- /assets/aboutpage/Simran Bhardwaj/Design working.mov: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GirlScript/Girscript-Community-Website/957a030e3aefd4a0fa07c5106ef189687ae31ac6/assets/aboutpage/Simran Bhardwaj/Design working.mov -------------------------------------------------------------------------------- /assets/contacts/README.md: -------------------------------------------------------------------------------- 1 | ## Contacts Page for Girlscript Community Website 2 | 3 | Submit your Design for Contacts Page in this directory in an hierarchy as shown below 4 | 5 | ``` 6 | |-- contacts 7 | |-- your_name 8 | | |-- file_name.png 9 | | |-- file_name.jpg 10 | |-- other_contributor 11 | |-- contacts.png 12 | ``` 13 | 14 | **Do not make changes in others directory** -------------------------------------------------------------------------------- /assets/events/README.md: -------------------------------------------------------------------------------- 1 | ## Events Page for Girlscript Community Website 2 | 3 | Submit your Design for Events Page in this directory in an hierarchy as shown below 4 | 5 | ``` 6 | |-- events 7 | |-- your_name 8 | | |-- file_name.png 9 | | |-- file_name.jpg 10 | |-- other_contributor 11 | |-- events.png 12 | ``` 13 | 14 | **Do not make changes in others directory** -------------------------------------------------------------------------------- /assets/footer/README.md: -------------------------------------------------------------------------------- 1 | ## Footer for Girlscript Community Website 2 | 3 | Submit your Design for Footer in this directory in an hierarchy as shown below 4 | 5 | ``` 6 | |-- footer 7 | |-- your_name 8 | | |-- file_name.png 9 | | |-- file_name.jpg 10 | |-- other_contributor 11 | |-- footer.png 12 | ``` 13 | 14 | **Do not make changes in others directory** -------------------------------------------------------------------------------- /assets/footer/vedika agarwal/footer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GirlScript/Girscript-Community-Website/957a030e3aefd4a0fa07c5106ef189687ae31ac6/assets/footer/vedika agarwal/footer.png -------------------------------------------------------------------------------- /assets/girlscript_community_website_new.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GirlScript/Girscript-Community-Website/957a030e3aefd4a0fa07c5106ef189687ae31ac6/assets/girlscript_community_website_new.gif -------------------------------------------------------------------------------- /assets/girlscript_styleguide.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GirlScript/Girscript-Community-Website/957a030e3aefd4a0fa07c5106ef189687ae31ac6/assets/girlscript_styleguide.png -------------------------------------------------------------------------------- /assets/homepage/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GirlScript/Girscript-Community-Website/957a030e3aefd4a0fa07c5106ef189687ae31ac6/assets/homepage/.DS_Store -------------------------------------------------------------------------------- /assets/homepage/README.md: -------------------------------------------------------------------------------- 1 | ## Home Page for Girlscript Community Website 2 | 3 | Submit your Design for Home Page in this directory in an hierarchy as shown below 4 | 5 | ``` 6 | |-- homepage 7 | |-- your_name 8 | | |-- file_name.png 9 | | |-- file_name.jpg 10 | |-- other_contributor 11 | |-- home.png 12 | ``` 13 | 14 | **Do not make changes in others directory** -------------------------------------------------------------------------------- /assets/homepage/jhasuraj/README.md: -------------------------------------------------------------------------------- 1 | # Design Previews 2 | 3 | Home Page UI 4 | ![image](https://user-images.githubusercontent.com/44930179/111566181-b8df9e00-87c2-11eb-813f-3d34db840281.png) 5 | -------------------------------------------------------------------------------- /assets/homepage/jhasuraj/home.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GirlScript/Girscript-Community-Website/957a030e3aefd4a0fa07c5106ef189687ae31ac6/assets/homepage/jhasuraj/home.jpg -------------------------------------------------------------------------------- /assets/homepage/rutuja/rutuja.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GirlScript/Girscript-Community-Website/957a030e3aefd4a0fa07c5106ef189687ae31ac6/assets/homepage/rutuja/rutuja.png -------------------------------------------------------------------------------- /assets/homepage/vedika/homepage.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GirlScript/Girscript-Community-Website/957a030e3aefd4a0fa07c5106ef189687ae31ac6/assets/homepage/vedika/homepage.png -------------------------------------------------------------------------------- /assets/img1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GirlScript/Girscript-Community-Website/957a030e3aefd4a0fa07c5106ef189687ae31ac6/assets/img1.png -------------------------------------------------------------------------------- /assets/img2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GirlScript/Girscript-Community-Website/957a030e3aefd4a0fa07c5106ef189687ae31ac6/assets/img2.png -------------------------------------------------------------------------------- /assets/programs/README.md: -------------------------------------------------------------------------------- 1 | ## Programs Page for Girlscript Community Website 2 | 3 | Submit your Design for Programs Page in this directory in an hierarchy as shown below 4 | 5 | ``` 6 | |-- programs 7 | |-- your_name 8 | | |-- file_name.png 9 | | |-- file_name.jpg 10 | |-- other_contributor 11 | |-- programs.png 12 | ``` 13 | 14 | **Do not make changes in others directory** -------------------------------------------------------------------------------- /backend/README.md: -------------------------------------------------------------------------------- 1 | ## Welcome to the Backend Codebase 2 | 3 | All the backend related dcode will go under `backend` folder. 4 | 5 | ## Steps To Run The Backend Server 6 | 7 | 1. Move to `backend` folder using `cd backend` 8 | 9 | 2. In order to apply the migrations, run `python3 manage.py migrate` 10 | 11 | 3. Run `python manage.py runserver`. If this command throws you an error, run `python3 manage.py runserver` 12 | 13 | 4. Visit the runing server at [http://127.0.0.1:8000/](http://127.0.0.1:8000/) 14 | -------------------------------------------------------------------------------- /backend/backend/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GirlScript/Girscript-Community-Website/957a030e3aefd4a0fa07c5106ef189687ae31ac6/backend/backend/__init__.py -------------------------------------------------------------------------------- /backend/backend/__pycache__/__init__.cpython-38.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GirlScript/Girscript-Community-Website/957a030e3aefd4a0fa07c5106ef189687ae31ac6/backend/backend/__pycache__/__init__.cpython-38.pyc -------------------------------------------------------------------------------- /backend/backend/__pycache__/settings.cpython-38.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GirlScript/Girscript-Community-Website/957a030e3aefd4a0fa07c5106ef189687ae31ac6/backend/backend/__pycache__/settings.cpython-38.pyc -------------------------------------------------------------------------------- /backend/backend/__pycache__/urls.cpython-38.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GirlScript/Girscript-Community-Website/957a030e3aefd4a0fa07c5106ef189687ae31ac6/backend/backend/__pycache__/urls.cpython-38.pyc -------------------------------------------------------------------------------- /backend/backend/__pycache__/wsgi.cpython-38.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GirlScript/Girscript-Community-Website/957a030e3aefd4a0fa07c5106ef189687ae31ac6/backend/backend/__pycache__/wsgi.cpython-38.pyc -------------------------------------------------------------------------------- /backend/backend/settings.py: -------------------------------------------------------------------------------- 1 | """ 2 | Django settings for backend project. 3 | 4 | Generated by 'django-admin startproject' using Django 2.2.12. 5 | 6 | For more information on this file, see 7 | https://docs.djangoproject.com/en/2.2/topics/settings/ 8 | 9 | For the full list of settings and their values, see 10 | https://docs.djangoproject.com/en/2.2/ref/settings/ 11 | """ 12 | 13 | import os 14 | 15 | # Build paths inside the project like this: os.path.join(BASE_DIR, ...) 16 | BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) 17 | 18 | 19 | # Quick-start development settings - unsuitable for production 20 | # See https://docs.djangoproject.com/en/2.2/howto/deployment/checklist/ 21 | 22 | # SECURITY WARNING: keep the secret key used in production secret! 23 | SECRET_KEY = 'ji%g%xwy@7kjc009a+lshuco@q2x@s+e(lumr^8zdks2gwv)=(' 24 | 25 | # SECURITY WARNING: don't run with debug turned on in production! 26 | DEBUG = True 27 | 28 | ALLOWED_HOSTS = [] 29 | 30 | 31 | # Application definition 32 | 33 | INSTALLED_APPS = [ 34 | 'django.contrib.admin', 35 | 'django.contrib.auth', 36 | 'django.contrib.contenttypes', 37 | 'django.contrib.sessions', 38 | 'django.contrib.messages', 39 | 'django.contrib.staticfiles', 40 | ] 41 | 42 | MIDDLEWARE = [ 43 | 'django.middleware.security.SecurityMiddleware', 44 | 'django.contrib.sessions.middleware.SessionMiddleware', 45 | 'django.middleware.common.CommonMiddleware', 46 | 'django.middleware.csrf.CsrfViewMiddleware', 47 | 'django.contrib.auth.middleware.AuthenticationMiddleware', 48 | 'django.contrib.messages.middleware.MessageMiddleware', 49 | 'django.middleware.clickjacking.XFrameOptionsMiddleware', 50 | ] 51 | 52 | ROOT_URLCONF = 'backend.urls' 53 | 54 | TEMPLATES = [ 55 | { 56 | 'BACKEND': 'django.template.backends.django.DjangoTemplates', 57 | 'DIRS': [], 58 | 'APP_DIRS': True, 59 | 'OPTIONS': { 60 | 'context_processors': [ 61 | 'django.template.context_processors.debug', 62 | 'django.template.context_processors.request', 63 | 'django.contrib.auth.context_processors.auth', 64 | 'django.contrib.messages.context_processors.messages', 65 | ], 66 | }, 67 | }, 68 | ] 69 | 70 | WSGI_APPLICATION = 'backend.wsgi.application' 71 | 72 | 73 | # Database 74 | # https://docs.djangoproject.com/en/2.2/ref/settings/#databases 75 | 76 | DATABASES = { 77 | 'default': { 78 | 'ENGINE': 'django.db.backends.sqlite3', 79 | 'NAME': os.path.join(BASE_DIR, 'db.sqlite3'), 80 | } 81 | } 82 | 83 | 84 | # Password validation 85 | # https://docs.djangoproject.com/en/2.2/ref/settings/#auth-password-validators 86 | 87 | AUTH_PASSWORD_VALIDATORS = [ 88 | { 89 | 'NAME': 'django.contrib.auth.password_validation.UserAttributeSimilarityValidator', 90 | }, 91 | { 92 | 'NAME': 'django.contrib.auth.password_validation.MinimumLengthValidator', 93 | }, 94 | { 95 | 'NAME': 'django.contrib.auth.password_validation.CommonPasswordValidator', 96 | }, 97 | { 98 | 'NAME': 'django.contrib.auth.password_validation.NumericPasswordValidator', 99 | }, 100 | ] 101 | 102 | 103 | # Internationalization 104 | # https://docs.djangoproject.com/en/2.2/topics/i18n/ 105 | 106 | LANGUAGE_CODE = 'en-us' 107 | 108 | TIME_ZONE = 'UTC' 109 | 110 | USE_I18N = True 111 | 112 | USE_L10N = True 113 | 114 | USE_TZ = True 115 | 116 | 117 | # Static files (CSS, JavaScript, Images) 118 | # https://docs.djangoproject.com/en/2.2/howto/static-files/ 119 | 120 | STATIC_URL = '/static/' 121 | -------------------------------------------------------------------------------- /backend/backend/urls.py: -------------------------------------------------------------------------------- 1 | """backend URL Configuration 2 | 3 | The `urlpatterns` list routes URLs to views. For more information please see: 4 | https://docs.djangoproject.com/en/2.2/topics/http/urls/ 5 | Examples: 6 | Function views 7 | 1. Add an import: from my_app import views 8 | 2. Add a URL to urlpatterns: path('', views.home, name='home') 9 | Class-based views 10 | 1. Add an import: from other_app.views import Home 11 | 2. Add a URL to urlpatterns: path('', Home.as_view(), name='home') 12 | Including another URLconf 13 | 1. Import the include() function: from django.urls import include, path 14 | 2. Add a URL to urlpatterns: path('blog/', include('blog.urls')) 15 | """ 16 | from django.contrib import admin 17 | from django.urls import path 18 | 19 | urlpatterns = [ 20 | path('admin/', admin.site.urls), 21 | ] 22 | -------------------------------------------------------------------------------- /backend/backend/wsgi.py: -------------------------------------------------------------------------------- 1 | """ 2 | WSGI config for backend project. 3 | 4 | It exposes the WSGI callable as a module-level variable named ``application``. 5 | 6 | For more information on this file, see 7 | https://docs.djangoproject.com/en/2.2/howto/deployment/wsgi/ 8 | """ 9 | 10 | import os 11 | 12 | from django.core.wsgi import get_wsgi_application 13 | 14 | os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'backend.settings') 15 | 16 | application = get_wsgi_application() 17 | -------------------------------------------------------------------------------- /backend/db.sqlite3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GirlScript/Girscript-Community-Website/957a030e3aefd4a0fa07c5106ef189687ae31ac6/backend/db.sqlite3 -------------------------------------------------------------------------------- /backend/manage.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python3 2 | """Django's command-line utility for administrative tasks.""" 3 | import os 4 | import sys 5 | 6 | 7 | def main(): 8 | os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'backend.settings') 9 | try: 10 | from django.core.management import execute_from_command_line 11 | except ImportError as exc: 12 | raise ImportError( 13 | "Couldn't import Django. Are you sure it's installed and " 14 | "available on your PYTHONPATH environment variable? Did you " 15 | "forget to activate a virtual environment?" 16 | ) from exc 17 | execute_from_command_line(sys.argv) 18 | 19 | 20 | if __name__ == '__main__': 21 | main() 22 | -------------------------------------------------------------------------------- /contribute.md: -------------------------------------------------------------------------------- 1 | ![GitHub custom open for Contribution](https://img.shields.io/static/v1?label=Open%20For&message=Contribution&color=%3CCOLOR%3E) 2 | 3 | # Girlscript Community Website 4 |
5 | Image of gs 6 |
7 | 8 | 9 | 10 | 11 | --- 12 | 13 |

14 | 🎉First off All, thanks for taking the time out of your schedule and deciding to contribute here!👍

15 | 16 | 17 | ## Assistance to get started:page_facing_up: 18 | 19 | 20 | If you're new to contributing and have no idea about working with repositories, be sure to check [GitHub docs to getting started](https://docs.github.com/en/free-pro-team@latest/github/getting-started-with-github) from GitHub may also be helpful to refer. 21 | 22 | 23 | 24 | This project aims to simplify and guide the way beginners make their first contribution. If you are looking to make your first contribution, follow the steps below. 25 | 26 | _If you're not comfortable with command line, [here are tutorials using GUI tools.](#tutorials-using-other-tools)_ 27 | 28 | 29 | 30 | #### If you don't have git on your machine, [install it](https://help.github.com/articles/set-up-git/). 31 | 32 | ## Fork this repository 33 | 34 | Fork this repository by clicking on the fork button on the top of this page. 35 | This will create a copy of this repository in your account. 36 | ![image info](./assets/Picture1.png) 37 | 38 | 39 | ## Clone the repository 40 | 41 | ![image info](./assets/Picture2.png) 42 | 43 | 44 | ![image info](./assets/Picture3.png) 45 | 46 | 47 | 48 | 49 | Now clone the forked repository to your machine. Go to your GitHub account, open the forked repository, click on the code button and then click the _copy to clipboard_ icon. 50 | 51 | Open a terminal and run the following git command: 52 | 53 | ``` 54 | git clone "url you just copied" 55 | ``` 56 | 57 | where "url you just copied" (without the quotation marks) is the url to this repository (your fork of this project). See the previous steps to obtain the url. 58 | 59 | ![image info](./assets/Picture4.png) 60 | 61 | 62 | ## Create a branch 63 | 64 | Change to the repository directory on your computer (if you are not already there): 65 | 66 | ![image info](./assets/Picture5.png) 67 | 68 | 69 | 70 | Now create a branch using the `git checkout` command: 71 | 72 | ``` 73 | git checkout -b your-new-branch-name 74 | ``` 75 | 76 | For example: 77 | 78 | ``` 79 | git checkout -b your_branch_name 80 | ``` 81 | 82 | ## Folder Structure Guidelines for Designers 83 | Organize your design files in an hierarchy as shown below before making PR 84 | ``` 85 | |-- assets 86 | |-- homepage 87 | | |-- your_name 88 | | |-- file_name.png 89 | | |-- file_name.jpg 90 | |-- aboutpage 91 | | |-- your_name 92 | | |-- file_name1.png 93 | | |-- file_name2.png 94 | |-- events 95 | |-- contact 96 | |-- programs 97 | |-- footer 98 | ``` 99 | 100 | Guidelines: 101 | - Replace *your_name* with your own name 102 | - You can choose any filename 103 | - You can submit as many files you want in any format in your own folder(s). 104 | - Do not make changes in others folder 105 | - If you want to submit component or page not mentioned here, create an issue regarding the same. 106 | 107 | ## Make necessary changes and commit those changes 108 | 109 | Now open the file, make the changes u want. Now, save the file. 110 | 111 | If you execute the command `git status` on terminal(or git bash), you'll see there are changes. 112 | 113 | Add those changes to the branch you just created using the `git add` command: 114 | 115 | ``` 116 | git add your_file_ name 117 | ``` 118 | 119 | Now commit those changes using the `git commit` command: 120 | 121 | ``` 122 | git commit -m "type a message describing your contribution or changes you made" 123 | ``` 124 | 125 | 126 | ## Push changes to GitHub 127 | 128 | Push your changes using the command `git push`: 129 | 130 | ``` 131 | git push origin add-your-branch-name 132 | ``` 133 | 134 | replacing `add-your-branch-name` with the name of the branch you created earlier. 135 | 136 | ## Submit your changes for review 137 | 138 | If you go to your repository on GitHub, you'll see a `Compare & pull request` button. Click on that button. 139 | 140 | ![image info](./assets/img1.png) 141 | 142 | Now submit the pull request. 143 | 144 | ![image info](./assets/img2.png) 145 | 146 | Soon I'll be merging all your changes into the master branch of this project. You will get a notification email once the changes have been merged. 147 | 148 | ## Where to go from here? 149 | 150 | Congrats! You just completed the standard _fork -> clone -> edit -> pull request_ workflow that you'll encounter often as a contributor! 151 | 152 | Celebrate your contribution and share it with your friends and followers. 153 | 154 | 155 | -------------------------------------------------------------------------------- /frontend/.env: -------------------------------------------------------------------------------- 1 | SKIP_PREFLIGHT_CHECK=true 2 | NODE_PATH=./src 3 | -------------------------------------------------------------------------------- /frontend/.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 | -------------------------------------------------------------------------------- /frontend/README.md: -------------------------------------------------------------------------------- 1 | # Set Up Frontend of Website Locally 2 | 3 | 1.Go to the folder where you cloned the repository GirlScript-Community-Website 4 | 5 | 2.Go inside GirlScript-Community-Website directory 6 | `cd GirlScript-Community-Website` 7 | 8 | 3.Go inside frontend directory 9 | `cd frontend` 10 | 11 | 4.Installing node_modules 12 | `npm install` 13 | 14 | 5.Starting up the server 15 | `npm start` 16 | 17 | 6.Go to your Web Browser and type 18 | `http://localhost:3000` 19 | 20 | Hurrah!! You have locally deployed the Frontend of the Website 21 | 22 | 23 | 24 | 25 | 26 | -------------------------------------------------------------------------------- /frontend/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "GirlScript", 3 | "version": "0.1.0", 4 | "private": true, 5 | "dependencies": { 6 | "@fortawesome/fontawesome-svg-core": "^1.2.35", 7 | "@fortawesome/free-brands-svg-icons": "^5.15.3", 8 | "@fortawesome/free-solid-svg-icons": "^5.15.3", 9 | "@fortawesome/react-fontawesome": "^0.1.14", 10 | "@testing-library/jest-dom": "^5.11.9", 11 | "@testing-library/react": "^11.2.5", 12 | "@testing-library/user-event": "^12.8.3", 13 | "bootstrap": "^5.0.0-alpha1", 14 | "chokidar": "^2.1.8", 15 | "react": "^17.0.1", 16 | "react-bootstrap": "^1.5.2", 17 | "react-dom": "^17.0.1", 18 | "react-icons": "^4.2.0", 19 | "react-router-dom": "^5.2.0", 20 | "react-scripts": "4.0.3", 21 | "semantic-ui-css": "^2.4.1", 22 | "start": "^5.1.0", 23 | "styled-components": "^5.2.1", 24 | "web-vitals": "^1.1.1" 25 | }, 26 | "scripts": { 27 | "start": "react-scripts start", 28 | "build": "react-scripts build", 29 | "test": "react-scripts test", 30 | "eject": "react-scripts eject" 31 | }, 32 | "eslintConfig": { 33 | "extends": [ 34 | "react-app", 35 | "react-app/jest" 36 | ] 37 | }, 38 | "browserslist": { 39 | "production": [ 40 | ">0.2%", 41 | "not dead", 42 | "not op_mini all" 43 | ], 44 | "development": [ 45 | "last 1 chrome version", 46 | "last 1 firefox version", 47 | "last 1 safari version" 48 | ] 49 | } 50 | } 51 | -------------------------------------------------------------------------------- /frontend/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GirlScript/Girscript-Community-Website/957a030e3aefd4a0fa07c5106ef189687ae31ac6/frontend/public/favicon.ico -------------------------------------------------------------------------------- /frontend/public/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 12 | 13 | 14 | 15 | 16 | GirlScript 17 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | -------------------------------------------------------------------------------- /frontend/public/logo192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GirlScript/Girscript-Community-Website/957a030e3aefd4a0fa07c5106ef189687ae31ac6/frontend/public/logo192.png -------------------------------------------------------------------------------- /frontend/public/logo512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GirlScript/Girscript-Community-Website/957a030e3aefd4a0fa07c5106ef189687ae31ac6/frontend/public/logo512.png -------------------------------------------------------------------------------- /frontend/public/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "short_name": "GirlScript", 3 | "name": "girlscript foundation", 4 | "icons": [ 5 | { 6 | "src": "favicon.ico", 7 | "sizes": "64x64 32x32 24x24 16x16", 8 | "type": "image/x-icon" 9 | }, 10 | { 11 | "src": "logo192.png", 12 | "type": "image/png", 13 | "sizes": "192x192" 14 | }, 15 | { 16 | "src": "logo512.png", 17 | "type": "image/png", 18 | "sizes": "512x512" 19 | } 20 | ], 21 | "start_url": ".", 22 | "display": "standalone", 23 | "theme_color": "#000000", 24 | "background_color": "#ffffff" 25 | } 26 | -------------------------------------------------------------------------------- /frontend/public/robots.txt: -------------------------------------------------------------------------------- 1 | # https://www.robotstxt.org/robotstxt.html 2 | User-agent: * 3 | Disallow: 4 | -------------------------------------------------------------------------------- /frontend/src/App.css: -------------------------------------------------------------------------------- 1 | .App { 2 | text-align: center; 3 | } 4 | 5 | .App-logo { 6 | height: 40vmin; 7 | pointer-events: none; 8 | } 9 | 10 | @media (prefers-reduced-motion: no-preference) { 11 | .App-logo { 12 | animation: App-logo-spin infinite 20s linear; 13 | } 14 | } 15 | 16 | .App-header { 17 | background-color: #282c34; 18 | min-height: 100vh; 19 | display: flex; 20 | flex-direction: column; 21 | align-items: center; 22 | justify-content: center; 23 | font-size: calc(10px + 2vmin); 24 | color: white; 25 | } 26 | 27 | .App-link { 28 | color: #61dafb; 29 | } 30 | 31 | @keyframes App-logo-spin { 32 | from { 33 | transform: rotate(0deg); 34 | } 35 | to { 36 | transform: rotate(360deg); 37 | } 38 | } 39 | 40 | 41 | -------------------------------------------------------------------------------- /frontend/src/App.js: -------------------------------------------------------------------------------- 1 | // import logo from './logo.svg'; 2 | import { Fragment } from "react"; 3 | import { BrowserRouter as Router, Switch, Route } from "react-router-dom"; 4 | import "semantic-ui-css/semantic.min.css"; 5 | import './App.css'; 6 | import React, { PureComponent } from 'react'; 7 | // Pages Import 8 | 9 | 10 | import HomePage from "./Pages/Homepage"; 11 | import Footer from "./Components/Footer/footer"; 12 | import Home from './Components/Home/Home'; 13 | import About from './Components/Common/About'; 14 | import Eventsection from './Components/EventSection/EventSection'; 15 | import OurPrograms from './Components/OurPrograms/OurPrograms'; 16 | import OurCommunity from './Components/OurCommunity/OurCommunity'; 17 | import OurImpact from './Components/OurImpact/OurImpact'; 18 | 19 | 20 | 21 | const App = () => { 22 | return ( 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 |
42 |
43 | 44 | ); 45 | }; 46 | 47 | export default App; 48 | -------------------------------------------------------------------------------- /frontend/src/App.test.js: -------------------------------------------------------------------------------- 1 | import { render, screen } from '@testing-library/react'; 2 | import App from './App'; 3 | 4 | test('renders learn react link', () => { 5 | render(); 6 | const linkElement = screen.getByText(/learn react/i); 7 | expect(linkElement).toBeInTheDocument(); 8 | }); 9 | -------------------------------------------------------------------------------- /frontend/src/Components/404/404.css: -------------------------------------------------------------------------------- 1 | .container { 2 | text-align: center; 3 | margin: 100px 0 100px 0; 4 | } 5 | .logo { 6 | width: 250px; 7 | height: 250px; 8 | text-align: center; 9 | margin: 50px; 10 | } 11 | 12 | button { 13 | width: 160px; 14 | border-radius: 10px; 15 | background-color: #e05d00; 16 | height: 50px; 17 | text-align: center; 18 | } 19 | 20 | .link { 21 | color: white; 22 | text-decoration: none; 23 | font-size: 1.6rem; 24 | } 25 | 26 | .link:hover { 27 | color: #4e3620; 28 | } 29 | 30 | .back { 31 | margin: 25px; 32 | } -------------------------------------------------------------------------------- /frontend/src/Components/404/404.js: -------------------------------------------------------------------------------- 1 | import React from 'react'; 2 | import { Link } from 'react-router-dom'; 3 | import PageNotFound from '../../images/Gs_icon.png'; 4 | import './404.css' 5 | 6 | class NotFoundPage extends React.Component{ 7 | render(){ 8 | return ( 9 |
10 | 11 |

Somthing is wrong!!

12 |

The page you are looking for was moved, removed,renamed or might never existed.

13 |
14 | 17 |
18 |
19 | ); 20 | } 21 | } 22 | export default NotFoundPage; -------------------------------------------------------------------------------- /frontend/src/Components/Common/About.js: -------------------------------------------------------------------------------- 1 | import Common from "./Common"; 2 | 3 | const About = () => { 4 | return ( 5 | <> 6 | 17 | 18 | ); 19 | }; 20 | 21 | export default About; -------------------------------------------------------------------------------- /frontend/src/Components/Common/Common.js: -------------------------------------------------------------------------------- 1 | import React from "react"; 2 | import styled from "styled-components"; 3 | 4 | const Common = (props) => { 5 | return ( 6 | 7 | 8 |
9 |
10 |
11 |
12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | {props.highlight} 24 | 25 | {props.sectionheading} 26 | 27 | 28 | 29 | {props.sectiontext} 30 | 31 |
32 | 33 | 41 | 42 |
43 |
44 |
45 |
46 | 47 |
48 | ); 49 | }; 50 | 51 | const Background = styled.div` 52 | width: 100%; 53 | z-index: 1; 54 | `; 55 | 56 | const Base = styled.div` 57 | position: relative; 58 | width: 1113px; 59 | width: 100%; 60 | padding: 35px 0; 61 | background: linear-gradient(90deg, #6a040f 32.6%, #df7028 96.67%); 62 | `; 63 | 64 | const Group = styled.div` 65 | opacity: 0.63; 66 | `; 67 | 68 | const Ellipse1 = styled.div` 69 | position: absolute; 70 | border-radius: 90%; 71 | width: 326px; 72 | height: 196px; 73 | left: 78px; 74 | top: 15px; 75 | 76 | background: linear-gradient( 77 | 90deg, 78 | rgba(106, 4, 15, 0.3) 30.52%, 79 | rgba(223, 112, 40, 0.3) 96.15% 80 | ); 81 | `; 82 | const Ellipse2 = styled.div` 83 | position: absolute; 84 | border-radius: 90%; 85 | width: 326px; 86 | height: 196px; 87 | left: 190px; 88 | top: 15px; 89 | 90 | background: linear-gradient( 91 | 90deg, 92 | rgba(106, 4, 15, 0.13) 30.52%, 93 | rgba(223, 112, 40, 0.13) 96.15% 94 | ); 95 | `; 96 | const Ellipse3 = styled.div` 97 | position: absolute; 98 | border-radius: 90%; 99 | width: 326px; 100 | height: 196px; 101 | left: 302px; 102 | top: 15px; 103 | 104 | background: linear-gradient( 105 | 90deg, 106 | rgba(106, 4, 15, 0.13) 30.52%, 107 | rgba(223, 112, 40, 0.13) 96.15% 108 | ); 109 | `; 110 | export const Ellipse4 = styled.div` 111 | position: absolute; 112 | border-radius: 90%; 113 | width: 326px; 114 | height: 196px; 115 | left: 414px; 116 | top: 15px; 117 | 118 | background: linear-gradient( 119 | 90deg, 120 | rgba(106, 4, 15, 0.13) 30.52%, 121 | rgba(223, 112, 40, 0.13) 96.15% 122 | ); 123 | `; 124 | export const Ellipse5 = styled.div` 125 | position: absolute; 126 | border-radius: 90%; 127 | width: 326px; 128 | height: 196px; 129 | left: 526px; 130 | top: 15px; 131 | 132 | background: linear-gradient( 133 | 90deg, 134 | rgba(106, 4, 15, 0.13) 30.52%, 135 | rgba(223, 112, 40, 0.13) 96.15% 136 | ); 137 | `; 138 | 139 | 140 | const Heading = styled.h1` 141 | font-size: 43px; 142 | color: white; 143 | letter-spacing: 1px; 144 | z-index: 2; 145 | display: inline-flex; 146 | `; 147 | 148 | const Paragraph = styled.p` 149 | color: white; 150 | font-size: 15px; 151 | z-index: 2; 152 | `; 153 | 154 | const Btn = styled.div` 155 | text-align: right; 156 | 157 | @media (max-width: 600px) { 158 | text-align: center; 159 | } 160 | `; 161 | 162 | const Button = styled.button` 163 | font-weight: 500; 164 | font-size: 25px; 165 | display: inline-block; 166 | border-radius: 10px; 167 | padding: 20px 45px; 168 | text-decoration: none; 169 | color: #f5f5f5; 170 | top: 25%; 171 | margin: 0 0px 0px 0px; 172 | position: relative; 173 | background: ${(props) => (props.color ? props.color : "white")}; 174 | 175 | &:hover { 176 | text-decoration: none; 177 | color: white; 178 | background: ${(props) => (props.color ? props.color : "white")}; 179 | } 180 | `; 181 | 182 | export default Common; 183 | -------------------------------------------------------------------------------- /frontend/src/Components/Common/Join.js: -------------------------------------------------------------------------------- 1 | import Common from "./Common"; 2 | 3 | const Join = () => { 4 | return ( 5 | <> 6 | 19 | 20 | ); 21 | }; 22 | 23 | export default Join; -------------------------------------------------------------------------------- /frontend/src/Components/Common/Newsletter.js: -------------------------------------------------------------------------------- 1 | import Common from "./Common"; 2 | 3 | const Newsletter = () => { 4 | return ( 5 | <> 6 | 21 | 22 | ); 23 | }; 24 | 25 | export default Newsletter; -------------------------------------------------------------------------------- /frontend/src/Components/EventSection/EventSection.js: -------------------------------------------------------------------------------- 1 | import React from 'react' 2 | 3 | export default function EventSection() { 4 | return ( 5 |
6 |

Event section

7 |
8 | ) 9 | } 10 | -------------------------------------------------------------------------------- /frontend/src/Components/Footer/footer.js: -------------------------------------------------------------------------------- 1 | import React from "react"; 2 | import { Link } from "react-router-dom"; 3 | import style from "./footer.module.css"; 4 | import { FontAwesomeIcon } from '@fortawesome/react-fontawesome' 5 | import { faHeart, faEnvelope} from '@fortawesome/free-solid-svg-icons' 6 | import { 7 | faFacebook, 8 | faTwitter 9 | } from '@fortawesome/free-brands-svg-icons'; 10 | import images from "../../images/GsLogo_White.png"; 11 | 12 | 13 | const Footer = () => { 14 | return ( 15 | 16 |
17 |
18 | img 19 |
20 |
MAILING ADDRESS
21 | 123 Anywhere St., Any City, State, Country 12345 22 |
23 |
24 |
EMAIL ADDRESS
25 | hello@reallygreatsite.com 26 | 27 |
28 |
    29 |
  • 30 |

    NAVIGATION

    31 | 32 |
      33 |
    • 34 | About Us 35 |
    • 36 | 37 |
    • 38 | Contact 39 |
    • 40 | 41 |
    • 42 | Event 43 |
    • 44 | 45 |
    • 46 | FAQs 47 |
    • 48 |
    49 |
  • 50 | 51 |
  • 52 |

    OTHER

    53 | 54 |
      55 |
    • 56 | Privacy Policy 57 |
    • 58 | 59 |
    • 60 | Terms of Use 61 |
    • 62 | 63 |
    • 64 | Code of Conduct 65 |
    • 66 |
    67 |
  • 68 |
  • 69 |

    SOCIAL

    70 |
      71 |
    • Be sure to give us a follow on the below social links
    • 72 |
    73 |
    74 | 100 |
    101 |
  • 102 |
103 |
104 |
105 |

106 | Made with by 107 | GirlScript Community 108 |

109 |
110 |
111 |
112 |
113 | ); 114 | }; 115 | export default Footer -------------------------------------------------------------------------------- /frontend/src/Components/Footer/footer.module.css: -------------------------------------------------------------------------------- 1 | .footer { 2 | display: flex; 3 | flex-flow: row wrap; 4 | padding: 30px 50px 20px 50px; 5 | color: #c2d6d7; 6 | background-color: black; 7 | border-top: 1px solid #e5e5e5; 8 | } 9 | 10 | .footer > * { 11 | flex: 1 100%; 12 | } 13 | 14 | .footer-addr { 15 | margin-right: 1.25em; 16 | margin-bottom: 2em; 17 | } 18 | 19 | .nav-title { 20 | font-weight: 600; 21 | font-size: 18px; 22 | color: #fff; 23 | } 24 | 25 | .footer address { 26 | font-style: normal; 27 | color: #c2d6d7; 28 | } 29 | 30 | .footer ul { 31 | list-style: none; 32 | padding-left: 0; 33 | } 34 | 35 | .footer li { 36 | line-height: 2em; 37 | } 38 | 39 | .footer a { 40 | text-decoration: none; 41 | } 42 | 43 | .footer-nav { 44 | display: flex; 45 | flex-flow: row wrap; 46 | } 47 | 48 | .footer-nav > * { 49 | flex: 1 50%; 50 | margin-right: 1.25em; 51 | } 52 | .nav-ul a { 53 | color: #c2d6d7; 54 | } 55 | 56 | .nav-ul a:hover { 57 | color: orange; 58 | } 59 | 60 | .nav-ul-extra { 61 | column-count: 2; 62 | column-gap: 1.25em; 63 | } 64 | 65 | .fa-linkedin, 66 | .fa-slack, 67 | .fa-envelope, 68 | .fa-github, 69 | .fa-github-own, 70 | .fa-slack-own, 71 | .fa-linkedin-own { 72 | padding: 5px; 73 | color: white; 74 | } 75 | 76 | .fa-linkedin:hover, 77 | .fa-linkedin-own:hover { 78 | color: #0088cc; 79 | } 80 | 81 | .fa-slack:hover, 82 | .fa-slack-own:hover { 83 | color: #dd2a7b; 84 | } 85 | 86 | .fa-envelope:hover, 87 | .fa-envelope:hover { 88 | color: #c71610; 89 | } 90 | 91 | .fa-github:hover, 92 | .fa-github-own:hover { 93 | color: #7af7cd; 94 | } 95 | 96 | .footer-dash { 97 | text-align: center; 98 | padding-top: 2px; 99 | width: 90px; 100 | height: 2px; 101 | margin-top: -32px; 102 | margin-bottom: 12px; 103 | background: linear-gradient( 104 | 45deg, 105 | #a40606 0%, 106 | #d98324 107 | 90% 108 | ); 109 | background-size: 100% 5px; 110 | /* if linear-gradient, we need to resize it */ 111 | } 112 | 113 | .footer-text { 114 | padding-top: 10px; 115 | text-align: center; 116 | font-size: 0.8rem; 117 | background: black; 118 | } 119 | 120 | .nav-item { 121 | margin-bottom: 3.5rem; 122 | } 123 | 124 | /* Social Icons styles */ 125 | :root { 126 | --r: 12px; 127 | /* corner radius */ 128 | --w: 4px; 129 | /* width of the border */ 130 | } 131 | 132 | .col .social li { 133 | color: #ffffff00; 134 | } 135 | 136 | .col .social li a { 137 | position: relative; 138 | line-height: 50px; 139 | font-size: 20px; 140 | text-align: center; 141 | margin-top: 0px; 142 | margin-right: 50px; 143 | margin-left: 0px; 144 | margin-bottom: 40px; 145 | transition: 0.5s; 146 | float: left; 147 | } 148 | 149 | .col .social, 150 | .col .social * { 151 | box-sizing: content-box; 152 | } 153 | 154 | @media screen and (min-width: 40.375em) { 155 | .footer-nav > * { 156 | flex: 1; 157 | } 158 | 159 | .footer-addr { 160 | flex: 1 0px; 161 | } 162 | 163 | .footer-nav { 164 | flex: 2 0px; 165 | } 166 | } 167 | 168 | @media screen and (max-width: 510px) { 169 | .col .social { 170 | display: grid; 171 | grid-template-columns: 50% 50%; 172 | width: fit-content; 173 | } 174 | } -------------------------------------------------------------------------------- /frontend/src/Components/Home/Home.js: -------------------------------------------------------------------------------- 1 | import React from 'react' 2 | 3 | export default function Home() { 4 | return ( 5 |
6 |

Home page

7 |
8 | ) 9 | } 10 | -------------------------------------------------------------------------------- /frontend/src/Components/Mission/Mission.js: -------------------------------------------------------------------------------- 1 | import React from "react"; 2 | import style from "./mission.module.css"; 3 | import arrayCards from "../../Test_data/Mission"; 4 | 5 | const Mission = () => { 6 | return ( 7 |
8 |
9 |
10 |
MISSION AND VISION
11 |
12 |
13 |
14 | {arrayCards.map((element, i) => { 15 | return ( 16 |
19 |
20 |
{element[0]}
21 |
{element[1]}
22 |
23 |
24 | ); 25 | })} 26 |
27 |
28 | ); 29 | }; 30 | 31 | export default Mission; -------------------------------------------------------------------------------- /frontend/src/Components/Mission/mission.module.css: -------------------------------------------------------------------------------- 1 | main { 2 | display: flex; 3 | flex-direction: column; 4 | align-items: center; 5 | } 6 | 7 | #hero { 8 | display: flex; 9 | width: 100vw; 10 | } 11 | 12 | #heading { 13 | display: flex; 14 | flex-direction: column; 15 | align-items: center; 16 | width: 100%; 17 | margin: 4rem 0 2rem 0; 18 | text-align: center; 19 | } 20 | 21 | #title { 22 | display: flex; 23 | font-size: 3.5rem; 24 | line-height: 4rem; 25 | font-weight: bold; 26 | } 27 | 28 | #all-cards { 29 | display: flex; 30 | justify-content: center; 31 | flex-wrap: wrap; 32 | width: 95vw; 33 | margin: 0.5em; 34 | } 35 | 36 | .card-item { 37 | background-color: #95B9C7; 38 | text-align: center; 39 | font-size: 1.5rem; 40 | border-radius: 1em; 41 | box-shadow: 0.3em 0.3em 0.4em grey; 42 | height: auto; 43 | width: 15em; 44 | margin: 1em; 45 | background-position: left center; 46 | transition: background 0.3s ease-out; 47 | } 48 | 49 | .card-item2 { 50 | height: 10em; 51 | } 52 | 53 | .clickable-card { 54 | display: flex; 55 | flex-direction: column; 56 | align-items: center; 57 | padding: 1.6em; 58 | padding-top: 2.5em; 59 | color: var(--bs-light); 60 | } 61 | 62 | .card-title { 63 | font-size: 1.4rem; 64 | margin-bottom: 1.5rem; 65 | line-height: 1.9rem; 66 | font-weight: bold; 67 | } 68 | 69 | .card-content { 70 | font-weight: normal; 71 | text-align: center; 72 | font-size: 1.2rem; 73 | width: 100%; 74 | } 75 | 76 | .card-item:hover { 77 | background: linear-gradient( 78 | 45deg, 79 | #f9d976 0%, 80 | #f39f86 90% 81 | ); 82 | } 83 | 84 | @media screen and (orientation: portrait) { 85 | #hero { 86 | flex-direction: column; 87 | } 88 | 89 | } 90 | -------------------------------------------------------------------------------- /frontend/src/Components/Navbar/GS_logo_black(1).png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GirlScript/Girscript-Community-Website/957a030e3aefd4a0fa07c5106ef189687ae31ac6/frontend/src/Components/Navbar/GS_logo_black(1).png -------------------------------------------------------------------------------- /frontend/src/Components/Navbar/NavComp.js: -------------------------------------------------------------------------------- 1 | import React from "react"; 2 | import "./navbar.css"; 3 | import Logo from "./GS_logo_black(1).png"; 4 | import {Nav, Navbar} from 'react-bootstrap' 5 | 6 | const NavComp = () =>{ 7 | return( 8 | 9 | 10 | 11 | logo 12 | 13 | 14 | 15 | 16 | 17 | 24 |
25 | 26 | 27 |
28 |
29 |
30 | ); 31 | }; 32 | export default NavComp; -------------------------------------------------------------------------------- /frontend/src/Components/Navbar/Navbar.js: -------------------------------------------------------------------------------- 1 | import React from "react" 2 | import NavComp from "./NavComp.js" 3 | 4 | const Navbar = () => { 5 | 6 | return ( 7 | 70 | 71 | ); 72 | }; 73 | 74 | export default Navbar; -------------------------------------------------------------------------------- /frontend/src/Components/Navbar/navbar.css: -------------------------------------------------------------------------------- 1 | * { 2 | margin: 0; 3 | padding: 0; 4 | box-sizing: border-box; 5 | font-family: Verdana, Geneva, Tahoma, sans-serif; 6 | } 7 | 8 | .navbar { 9 | background-color: white !important; 10 | margin: 0px 10px; 11 | } 12 | 13 | .image { 14 | height: auto; 15 | width: auto; 16 | max-height: 100px; 17 | max-width: 250px; 18 | object-fit: scale-down; 19 | } 20 | 21 | .nav-link { 22 | font-size: 1.2em; 23 | margin: 0px 8px; 24 | font-weight: bold; 25 | } 26 | 27 | 28 | .navbar-toggler { 29 | background-color: #e05d00; 30 | } 31 | 32 | .button{ 33 | width: 160px; 34 | border-radius: 10px; 35 | background-color: #e05d00; 36 | font-size: 1.2em; 37 | margin: 10px; 38 | color: white; 39 | height: 50px; 40 | text-decoration: none; 41 | padding: 10px; 42 | text-align: center; 43 | } 44 | .mob-show{ 45 | display: flex; 46 | flex-direction: row; 47 | } 48 | .button:hover { 49 | background-color: white; 50 | color: #e05d00; 51 | } 52 | @media screen and (max-width:768px){ 53 | .nav-link{ 54 | text-align: center; 55 | } 56 | .image{ 57 | margin-left: 50%; 58 | } 59 | .mob-show{ 60 | display: flex; 61 | flex-direction: column; 62 | text-align: center; 63 | padding:10px; 64 | } 65 | .mob-show div:nth-child(1){ 66 | padding:10px; 67 | } 68 | .mob-show div:nth-child(2){ 69 | padding:20px; 70 | } 71 | 72 | } 73 | -------------------------------------------------------------------------------- /frontend/src/Components/OurCommunity/OurCommunity.js: -------------------------------------------------------------------------------- 1 | import React from 'react' 2 | 3 | export default function OurCommunity() { 4 | return ( 5 |
6 |

our community

7 |
8 | ) 9 | } 10 | -------------------------------------------------------------------------------- /frontend/src/Components/OurImpact/OurImpact.js: -------------------------------------------------------------------------------- 1 | import React from 'react' 2 | 3 | export default function OurImpact() { 4 | return ( 5 |
6 |

Our impact

7 |
8 | ) 9 | } 10 | -------------------------------------------------------------------------------- /frontend/src/Components/OurPrograms/OurPrograms.js: -------------------------------------------------------------------------------- 1 | import React from 'react' 2 | 3 | export default function OurPrograms() { 4 | return ( 5 |
6 |

Our programs

7 |
8 | ) 9 | } 10 | -------------------------------------------------------------------------------- /frontend/src/Components/ScrollTop/ScrollTop.js: -------------------------------------------------------------------------------- 1 | import React, { Component } from "react"; 2 | import styles from './scrollTop.module.css'; 3 | 4 | export default class ScrollTop extends Component { 5 | constructor(props) { 6 | super(props); 7 | this.state = { 8 | isVisible: false 9 | }; 10 | } 11 | 12 | componentDidMount() { 13 | var scrollComponent = this; 14 | document.addEventListener("scroll", function(e) { 15 | scrollComponent.toggleVisibility(); 16 | }); 17 | } 18 | 19 | toggleVisibility() { 20 | if (window.pageYOffset > 50) { 21 | this.setState({ 22 | isVisible: true 23 | }); 24 | } else { 25 | this.setState({ 26 | isVisible: false 27 | }); 28 | } 29 | } 30 | 31 | scrollToTop() { 32 | window.scrollTo({ 33 | top: 0, 34 | behavior: "smooth" 35 | }); 36 | } 37 | 38 | render() { 39 | return ( 40 |
41 | {this.state.isVisible && ( 42 |
this.scrollToTop()}> 43 | 46 |
47 | )} 48 |
49 | ); 50 | } 51 | } 52 | -------------------------------------------------------------------------------- /frontend/src/Components/ScrollTop/scrollTop.module.css: -------------------------------------------------------------------------------- 1 | .scrollTopButton { 2 | position: fixed; 3 | bottom: 20px; 4 | right: 30px; 5 | z-index: 99; 6 | font-size: 18px; 7 | border: none; 8 | outline: none; 9 | background-color: #FF5200; 10 | cursor: pointer; 11 | height:45px; 12 | width:45px; 13 | border-radius: 50px; 14 | } 15 | 16 | .scrollTopButton:hover { 17 | background-color: #FFC6A6; 18 | outline: none; 19 | } 20 | 21 | .upArrow { 22 | border: solid white; 23 | border-width: 0 5px 5px 0; 24 | display: inline-block; 25 | padding: 3px; 26 | transform: rotate(-135deg); 27 | -webkit-transform: rotate(-135deg); 28 | } 29 | -------------------------------------------------------------------------------- /frontend/src/Components/Testimonial/Card1.js: -------------------------------------------------------------------------------- 1 | import React from "react"; 2 | import ccard from "../../Test_data/Testimonial"; 3 | 4 | 5 | const Cards=()=>{ 6 | 7 | return( 8 |
{ccard}
9 | ) 10 | } 11 | export default Cards -------------------------------------------------------------------------------- /frontend/src/Components/Testimonial/Cardtemplate.js: -------------------------------------------------------------------------------- 1 | import React from "react"; 2 | 3 | const Cardtemplate = ({comma, description, imgurl, name, textcolor, bgcolor}) => { 4 | 5 | return( 6 |
7 | profile1 8 |

{description}

9 |
10 | profile2 11 |
{name}
12 |
13 |
14 | ) 15 | } 16 | export default Cardtemplate -------------------------------------------------------------------------------- /frontend/src/Components/Testimonial/Testimonial.css: -------------------------------------------------------------------------------- 1 | .cards{ 2 | display: flex; 3 | flex-wrap:wrap; 4 | height:auto; 5 | width:auto; 6 | justify-content:space-around; 7 | } 8 | .testimonial{ 9 | height:auto; 10 | width:100%; 11 | text-align:center; 12 | } 13 | .our-mission{ 14 | font-size:26px; 15 | color:#FF5200; 16 | padding-top:120px; 17 | padding-bottom:50px; 18 | font-weight: bold; 19 | 20 | 21 | } 22 | .our-test{ 23 | font-size:56px; 24 | color:black; 25 | padding-bottom:70px; 26 | font-weight: bold; 27 | } 28 | .card1{ 29 | height:400px; 30 | width:300px; 31 | padding:50px; 32 | margin:75px; 33 | box-shadow: 10px 10px 20px #FF5200 ; 34 | border:1px solid #FFC6A6; 35 | 36 | } 37 | .card1:hover{ 38 | transform: scale(1.09); 39 | transition:all ease-in 1s; 40 | } 41 | .comma{ 42 | height:70px; 43 | width:70px; 44 | float:left; 45 | 46 | 47 | } 48 | .description{ 49 | font-size:14px; 50 | text-align:left; 51 | margin-top:30px; 52 | } 53 | .pic-name{ 54 | display: flex; 55 | margin-top:40px; 56 | 57 | 58 | } 59 | .image{ 60 | height:100px; 61 | width:100px; 62 | border-radius: 50%; 63 | } 64 | .name{ 65 | font-size:16px; 66 | margin-top:50px; 67 | margin-left:10px; 68 | } -------------------------------------------------------------------------------- /frontend/src/Components/Testimonial/Testimonial.js: -------------------------------------------------------------------------------- 1 | import React from "react"; 2 | import Cards from "./Card1"; 3 | import image from "../../images/bg.png"; 4 | import "./Testimonial.css"; 5 | const Testimonial = () =>{ 6 | return( 7 |
8 |
Our Mission
9 |
Our Testimonial
10 | 11 |
12 | ) 13 | } 14 | export default Testimonial -------------------------------------------------------------------------------- /frontend/src/Components/Upcomingeve/CardTemplate.js: -------------------------------------------------------------------------------- 1 | import React from "react"; 2 | import Card from 'react-bootstrap/Card'; 3 | const CardTemplate = ({title, description, image_used}) => { 4 | 5 | return( 6 | 7 | 8 | 9 | {title} 10 | 11 | {description} 12 | 13 | 14 | 15 | ) 16 | } 17 | export default CardTemplate -------------------------------------------------------------------------------- /frontend/src/Components/Upcomingeve/Pastevents.js: -------------------------------------------------------------------------------- 1 | import React from 'react'; 2 | import "./Upcomingeve.css"; 3 | import Container from 'react-bootstrap/Container'; 4 | import Row from 'react-bootstrap/Row'; 5 | import * as psteve from "../../Test_data/UpcomingEve"; 6 | 7 | const Pastevents = () => { 8 | return( 9 | 10 | 11 | 12 | {psteve.cards2} 13 | 14 | 15 | 16 | 17 | 18 | ) 19 | } 20 | 21 | export default Pastevents; -------------------------------------------------------------------------------- /frontend/src/Components/Upcomingeve/Upcomingeve.css: -------------------------------------------------------------------------------- 1 | #upcomingeve{ 2 | width: 18rem; 3 | background-color :#95B9C7; 4 | border-color :#3f978e;; 5 | border-radius: 25em; 6 | height: 30em; 7 | text-align: center; 8 | box-shadow: 10px 10px 20px #55afa6; ; 9 | } 10 | #upcomingeve:hover{ 11 | box-shadow: 0px 30px 18px -8px #f5d5b6;; 12 | transform: scale(1.05,1.05); 13 | } 14 | #txtstyling{ 15 | font-size:50px; 16 | color:rgb(0, 0, 0); 17 | padding-bottom: 50px; 18 | font-weight: bold; 19 | font-family: 'Rubik', sans-serif; 20 | text-align: center; 21 | text-shadow: rgb(250, 154, 130) 1px 0 10px; 22 | } 23 | .bgstyling{ 24 | background-color: #070268 ; 25 | } 26 | h3{ 27 | color: #f8dfd1; 28 | padding-bottom: 15px; 29 | font-weight: bold; 30 | font-family: 'Yanone Kaffeesatz', sans-serif; 31 | text-align: center; 32 | } -------------------------------------------------------------------------------- /frontend/src/Components/Upcomingeve/Upcomingeve.js: -------------------------------------------------------------------------------- 1 | import React from 'react'; 2 | import Upcomingevents from './Upcomingevents'; 3 | import Pastevents from './Pastevents'; 4 | import "./Upcomingeve.css"; 5 | import Carousel from 'react-bootstrap/Carousel'; 6 | 7 | const Upcomingeve = () => { 8 | return ( 9 | <> 10 |

Upcoming Events

11 | 12 | 13 | 14 | 15 |

Upcoming events 👉

16 | 17 |
18 | 19 |

Past events 👉

20 | 21 |
22 | 23 |
24 | 25 | ) 26 | } 27 | 28 | export default Upcomingeve; -------------------------------------------------------------------------------- /frontend/src/Components/Upcomingeve/Upcomingevents.js: -------------------------------------------------------------------------------- 1 | import React from 'react'; 2 | import "./Upcomingeve.css"; 3 | 4 | import Container from 'react-bootstrap/Container'; 5 | import Row from 'react-bootstrap/Row'; 6 | import cards1 from "../../Test_data/UpcomingEve"; 7 | const Upcomingevents = () => { 8 | return( 9 | 10 | 11 | 12 | {cards1} 13 | 14 | 15 | 16 | 17 | ) 18 | } 19 | 20 | export default Upcomingevents; -------------------------------------------------------------------------------- /frontend/src/Components/ourCommunity/ourCommunity.css: -------------------------------------------------------------------------------- 1 | 2 | .our_community{ 3 | text-align: center; 4 | font-size: 45px; 5 | margin: 80px; 6 | } 7 | 8 | 9 | .our_community_outerdiv{ 10 | width: 100%; 11 | position: relative; 12 | display: flex; 13 | flex-direction: row; 14 | flex-wrap: wrap; 15 | justify-content: center; 16 | } 17 | 18 | .our_community_div1 img:hover{ 19 | transform: scale(1.1); 20 | transition: all 0.5s ease-in-out ; 21 | } 22 | 23 | @media only screen and (min-width: 1015px) { 24 | .our_community_div1{ 25 | 26 | 27 | height: 400px; 28 | width: 400px; 29 | margin: 5%; 30 | display: inline-block; 31 | 32 | } 33 | 34 | .our_community_div2{ 35 | 36 | height: 400px; 37 | width: 400px; 38 | margin:5%; 39 | display: inline-block; 40 | 41 | } 42 | 43 | } 44 | 45 | 46 | .our_community_div1 img{ 47 | height: 450px; 48 | width: 450px; 49 | margin-top: -10px; 50 | } 51 | .our_community_div2 p{ 52 | font-size: 25px; 53 | margin-top: 20px; 54 | } 55 | 56 | @media only screen and (max-width: 1015px) { 57 | .our_impact_outerdiv{ 58 | display:initial; 59 | } 60 | 61 | .our_community_div1{ 62 | 63 | height: 400px; 64 | width: 400px; 65 | margin: 70px; 66 | margin-top: 27px; 67 | display: inline-block; 68 | 69 | } 70 | .our_community_div2{ 71 | 72 | height: 400px; 73 | width: 400px; 74 | margin:70px; 75 | margin-top: 27px; 76 | display: inline-block; 77 | } 78 | 79 | 80 | } -------------------------------------------------------------------------------- /frontend/src/Components/ourCommunity/ourCommunity.js: -------------------------------------------------------------------------------- 1 | import "./ourCommunity.css"; 2 | import React from 'react'; 3 | const ourCommunity = () => { 4 | 5 | return ( 6 |
7 | 8 |

OUR COMMUNITY

9 | 10 |
11 | 12 |
13 | 14 | 15 | 16 |
17 | 18 | 19 |
20 |

Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged.

21 |
22 | 23 |
24 | 25 |
26 | ); 27 | }; 28 | export default ourCommunity; -------------------------------------------------------------------------------- /frontend/src/Components/ourImpact/ourImpact.css: -------------------------------------------------------------------------------- 1 | .our_impact{ 2 | text-align: center; 3 | font-size: 45px; 4 | 5 | } 6 | .our_impact_outerdiv{ 7 | width: 100%; 8 | position: relative; 9 | display: flex; 10 | flex-direction: row; 11 | flex-wrap: wrap; 12 | justify-content: center; 13 | } 14 | @media only screen and (max-width: 1015px) { 15 | .our_impact_outerdiv{ 16 | display:initial; 17 | } 18 | .hover_effect1{ 19 | position: relative; 20 | left: 44px; 21 | width: 390px; 22 | 23 | } 24 | .our_impact_div1{ 25 | border: 2px solid gray; 26 | border-radius: 20px; 27 | height: 400px; 28 | width: 400px; 29 | margin: 70px; 30 | margin-top: 27px; 31 | display: inline-block; 32 | 33 | } 34 | .our_impact_div2{ 35 | border: 2px solid gray; 36 | height: 400px; 37 | width: 400px; 38 | margin:70px; 39 | margin-top: 27px; 40 | border-radius: 20px; 41 | display: inline-block; 42 | } 43 | .hover_effect2{ 44 | position: absolute; 45 | left: 44px; 46 | margin-top: 100px; 47 | width: 390px; 48 | } 49 | 50 | } 51 | @media only screen and (min-width: 1015px) { 52 | .our_impact_div1{ 53 | border: 2px solid gray; 54 | border-radius: 20px; 55 | height: 400px; 56 | width: 400px; 57 | margin: 5%; 58 | display: inline-block; 59 | 60 | } 61 | 62 | .our_impact_div2{ 63 | border: 2px solid gray; 64 | height: 400px; 65 | width: 400px; 66 | margin:5%; 67 | border-radius: 20px; 68 | display: inline-block; 69 | 70 | } 71 | 72 | } 73 | 74 | 75 | .hover_effect1{ 76 | background-color: rgb(78, 65, 65); 77 | opacity: 0; 78 | height: 400px; 79 | width: 400px; 80 | border-radius: 20px; 81 | position: absolute; 82 | margin: 5%; 83 | box-sizing: border-box; 84 | padding-top: 200px; 85 | text-align: center; 86 | color: white; 87 | font-size: 50px; 88 | z-index: 10; 89 | 90 | } 91 | .hover_effect2{ 92 | background-color: rgb(78, 65, 65); 93 | opacity: 0; 94 | height: 400px; 95 | width: 400px; 96 | border-radius: 20px; 97 | position: absolute; 98 | margin: 5%; 99 | box-sizing: border-box; 100 | padding-top: 200px; 101 | text-align: center; 102 | color: white; 103 | font-size: 50px; 104 | z-index: 10; 105 | 106 | } 107 | 108 | 109 | .hover_effect1:hover{ 110 | 111 | opacity: 0.3; 112 | 113 | } 114 | .hover_effect2:hover{ 115 | 116 | opacity: 0.3; 117 | 118 | } 119 | 120 | 121 | .our_impact_innerdiv{ 122 | height: 80px; 123 | width: 80px; 124 | color: white; 125 | box-sizing: border-box; 126 | padding-top: 20px; 127 | } 128 | .our_impact_div11{ 129 | background-color:orangered; 130 | position: relative; 131 | left: 50px; 132 | top: 50px; 133 | text-align: center; 134 | font-size: 20px; 135 | } 136 | .our_impact_div12{ 137 | background-color: indianred; 138 | position: relative; 139 | left: 170px; 140 | top: -50px; 141 | text-align: center; 142 | font-size: 20px; 143 | } 144 | .our_impact_div13{ 145 | background-color: indigo; 146 | position: relative; 147 | left: 300px; 148 | top: -100px; 149 | text-align: center; 150 | font-size: 20px; 151 | } 152 | .our_impact_div14{ 153 | background-color: magenta; 154 | position: relative; 155 | left: 80px; 156 | top: -100px; 157 | text-align: center; 158 | font-size: 20px; 159 | } 160 | .our_impact_div15{ 161 | background-color: maroon; 162 | position: relative; 163 | left: 200px; 164 | top: -180px; 165 | text-align: center; 166 | font-size: 20px; 167 | } 168 | 169 | .our_impact_div2 img{ 170 | margin-left: 15px; 171 | } 172 | .our_impact_div2 p{ 173 | text-align: center; 174 | font-size: 19px; 175 | } 176 | .our_impact_div1 p{ 177 | text-align: center; 178 | margin-top: -155px; 179 | font-size: 19px; 180 | } -------------------------------------------------------------------------------- /frontend/src/Components/ourImpact/ourImpact.js: -------------------------------------------------------------------------------- 1 | import "./ourImpact.css"; 2 | import React from 'react'; 3 | import { PieChart, Pie, Sector, Cell, ResponsiveContainer } from 'recharts'; 4 | const ourImpact = () => { 5 | 6 | const data01 = require("../../Test_data/ourImpactPiChartData.js").data01; 7 | return ( 8 |
9 |

OUR IMPACT

10 | 11 |
12 | 13 |
14 | Learn More 15 |
16 |
17 | 18 |
19 |
25K
Students
20 |
25K
Students
21 |
25K
Students
22 |
25K
Students
23 |
25K
Students
24 |

Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book.

25 |
26 | 27 | 28 | 29 |
30 | Learn More 31 |
32 |
33 |
34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 |

Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book.

42 |
43 | 44 |
45 | 46 |
47 | ); 48 | }; 49 | export default ourImpact; -------------------------------------------------------------------------------- /frontend/src/Pages/Homepage.js: -------------------------------------------------------------------------------- 1 | import React from 'react'; 2 | import Mission from "../Components/Mission/Mission"; 3 | import Impact from "../Components/ourImpact/ourImpact" 4 | import Community from "../Components/ourCommunity/ourCommunity" 5 | import Testimonial from "../Components/Testimonial/Testimonial" 6 | import About from "../Components/Common/About" 7 | import Newsletter from "../Components/Common/Newsletter" 8 | import Join from "../Components/Common/Join" 9 | import Navbar from "../Components/Navbar/Navbar" 10 | import ScrollTop from "../Components/ScrollTop/ScrollTop"; 11 | 12 | import Upcomingeve from "../Components/Upcomingeve/Upcomingeve"; 13 | 14 | const HomePage = () => { 15 | return ( 16 | <> 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | ) 30 | 31 | } 32 | 33 | export default HomePage; -------------------------------------------------------------------------------- /frontend/src/Test_data/Mission.js: -------------------------------------------------------------------------------- 1 | const arrayCards = [ 2 | [ 3 | "AWARENESS ABOUT TECH", 4 | "Help us reach tier-two and tier-three cities", 5 | ], 6 | [ 7 | "AWARENESS ABOUT TECH", 8 | "Help us reach tier-two and tier-three cities", 9 | ], 10 | [ 11 | "AWARENESS ABOUT TECH", 12 | "Help us reach tier-two and tier-three cities", 13 | ], 14 | [ 15 | "AWARENESS ABOUT TECH", 16 | "Help us reach tier-two and tier-three cities", 17 | ], 18 | [ 19 | "AWARENESS ABOUT TECH", 20 | "Help us reach tier-two and tier-three cities", 21 | ], 22 | [ 23 | "AWARENESS ABOUT TECH", 24 | "Help us reach tier-two and tier-three cities", 25 | ], 26 | ]; 27 | export default arrayCards -------------------------------------------------------------------------------- /frontend/src/Test_data/Testimonial.js: -------------------------------------------------------------------------------- 1 | import React from "react" 2 | import ocomma from "./../images/ocomma.png"; 3 | import scomma from "./../images/scomma.png"; 4 | import andrea from "./../images/andrea.png"; 5 | import Cardtemplate from "./../Components/Testimonial/Cardtemplate" 6 | const details = [{ 7 | comma:ocomma, 8 | description:"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. ", 9 | imgurl:andrea, 10 | name:"Andrea Cloe", 11 | textcolor:"black", 12 | bgcolor:"white" 13 | }, 14 | 15 | { 16 | comma:scomma, 17 | description:"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.", 18 | imgurl:andrea, 19 | name:"Andrea Cloe", 20 | textcolor:"#FFC6A6", 21 | bgcolor:"#FF5200" 22 | }, 23 | 24 | { 25 | comma:ocomma, 26 | description:"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. ", 27 | imgurl:andrea, 28 | name:"Andrea Cloe", 29 | textcolor:"black", 30 | bgcolor:"white" 31 | }, 32 | ] 33 | 34 | const ccard = details.map(val =>{ 35 | console.log(val.comma); 36 | return() 37 | }) 38 | export default ccard; -------------------------------------------------------------------------------- /frontend/src/Test_data/UpcomingEve.js: -------------------------------------------------------------------------------- 1 | import React from 'react'; 2 | import image1 from "./../images/event1.jpeg"; 3 | import image2 from "./../images/event2.jpeg"; 4 | import image3 from "./../images/event3.jpg"; 5 | import image4 from "./../images/event4.jpg"; 6 | import image5 from "./../images/event5.jpg"; 7 | import Col from 'react-bootstrap/Col'; 8 | import CardTemplate from "./../Components/Upcomingeve/CardTemplate" 9 | 10 | const up_details = [{ 11 | image_used:image1, 12 | title: "Speed Designing with Canva", 13 | description:"Some quick example text to build on the card title and make up the bulk of the card's content." 14 | }, 15 | 16 | { 17 | image_used:image2, 18 | title: "Getting Started with GitHub", 19 | description:"Some quick example text to build on the card title and make up the bulk of the card's content." 20 | 21 | }, 22 | 23 | { 24 | image_used:image3, 25 | title: "Getting Started with Graphs in java", 26 | description:"Some quick example text to build on the card title and make up the bulk of the card's content." 27 | }, 28 | 29 | ] 30 | const pst_details = [{ 31 | image_used:image4, 32 | title: "Web Devlpopment Bootcamp", 33 | description:"Some quick example text to build on the card title and make up the bulk of the card's content." 34 | }, 35 | 36 | { 37 | image_used:image5, 38 | title: "Hactober Fest", 39 | description:"Some quick example text to build on the card title and make up the bulk of the card's content." 40 | 41 | }, 42 | 43 | 44 | ] 45 | 46 | 47 | 48 | 49 | const cards1 = up_details.map(val =>{ 50 | // console.log(val.comma); 51 | return( 52 | 53 | 54 | 55 | ) 56 | 57 | }) 58 | 59 | const cards2 = pst_details.map(val =>{ 60 | // console.log(val.comma); 61 | return( 62 | 63 | 64 | 65 | ) 66 | 67 | }) 68 | export default cards1; 69 | export {cards2}; -------------------------------------------------------------------------------- /frontend/src/Test_data/ourImpactPiChartData.js: -------------------------------------------------------------------------------- 1 | 2 | 3 | var data01 = [ 4 | { name: 'Group A', value: 400 }, 5 | { name: 'Group B', value: 300 }, 6 | { name: 'Group C', value: 300 }, 7 | { name: 'Group D', value: 200 }, 8 | ]; 9 | 10 | exports.data01 = data01; 11 | 12 | -------------------------------------------------------------------------------- /frontend/src/images/GsLogo_White.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GirlScript/Girscript-Community-Website/957a030e3aefd4a0fa07c5106ef189687ae31ac6/frontend/src/images/GsLogo_White.png -------------------------------------------------------------------------------- /frontend/src/images/Gs_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GirlScript/Girscript-Community-Website/957a030e3aefd4a0fa07c5106ef189687ae31ac6/frontend/src/images/Gs_icon.png -------------------------------------------------------------------------------- /frontend/src/images/andrea.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GirlScript/Girscript-Community-Website/957a030e3aefd4a0fa07c5106ef189687ae31ac6/frontend/src/images/andrea.png -------------------------------------------------------------------------------- /frontend/src/images/bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GirlScript/Girscript-Community-Website/957a030e3aefd4a0fa07c5106ef189687ae31ac6/frontend/src/images/bg.png -------------------------------------------------------------------------------- /frontend/src/images/event1.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GirlScript/Girscript-Community-Website/957a030e3aefd4a0fa07c5106ef189687ae31ac6/frontend/src/images/event1.jpeg -------------------------------------------------------------------------------- /frontend/src/images/event2.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GirlScript/Girscript-Community-Website/957a030e3aefd4a0fa07c5106ef189687ae31ac6/frontend/src/images/event2.jpeg -------------------------------------------------------------------------------- /frontend/src/images/event3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GirlScript/Girscript-Community-Website/957a030e3aefd4a0fa07c5106ef189687ae31ac6/frontend/src/images/event3.jpg -------------------------------------------------------------------------------- /frontend/src/images/event4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GirlScript/Girscript-Community-Website/957a030e3aefd4a0fa07c5106ef189687ae31ac6/frontend/src/images/event4.jpg -------------------------------------------------------------------------------- /frontend/src/images/event5.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GirlScript/Girscript-Community-Website/957a030e3aefd4a0fa07c5106ef189687ae31ac6/frontend/src/images/event5.jpg -------------------------------------------------------------------------------- /frontend/src/images/login_bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GirlScript/Girscript-Community-Website/957a030e3aefd4a0fa07c5106ef189687ae31ac6/frontend/src/images/login_bg.png -------------------------------------------------------------------------------- /frontend/src/images/loginbg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GirlScript/Girscript-Community-Website/957a030e3aefd4a0fa07c5106ef189687ae31ac6/frontend/src/images/loginbg.png -------------------------------------------------------------------------------- /frontend/src/images/ocomma.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GirlScript/Girscript-Community-Website/957a030e3aefd4a0fa07c5106ef189687ae31ac6/frontend/src/images/ocomma.png -------------------------------------------------------------------------------- /frontend/src/images/scomma.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GirlScript/Girscript-Community-Website/957a030e3aefd4a0fa07c5106ef189687ae31ac6/frontend/src/images/scomma.png -------------------------------------------------------------------------------- /frontend/src/index.css: -------------------------------------------------------------------------------- 1 | body { 2 | margin: 0; 3 | font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen', 4 | 'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue', 5 | sans-serif; 6 | -webkit-font-smoothing: antialiased; 7 | -moz-osx-font-smoothing: grayscale; 8 | } 9 | 10 | code { 11 | font-family: source-code-pro, Menlo, Monaco, Consolas, 'Courier New', 12 | monospace; 13 | } 14 | -------------------------------------------------------------------------------- /frontend/src/index.js: -------------------------------------------------------------------------------- 1 | import React from 'react'; 2 | import ReactDOM from 'react-dom'; 3 | import './index.css'; 4 | import App from './App'; 5 | import "bootstrap/dist/css/bootstrap.min.css"; 6 | import "bootstrap/dist/js/bootstrap.bundle"; 7 | 8 | 9 | ReactDOM.render( 10 | 11 | 12 | , 13 | document.getElementById('root') 14 | ); 15 | 16 | -------------------------------------------------------------------------------- /package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "requires": true, 3 | "lockfileVersion": 1, 4 | "dependencies": { 5 | "@babel/code-frame": { 6 | "version": "7.12.13", 7 | "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.13.tgz", 8 | "integrity": "sha512-HV1Cm0Q3ZrpCR93tkWOYiuYIgLxZXZFVG2VgK+MBWjUqZTundupbfx2aXarXuw5Ko5aMcjtJgbSs4vUGBS5v6g==", 9 | "requires": { 10 | "@babel/highlight": "^7.12.13" 11 | } 12 | }, 13 | "@babel/generator": { 14 | "version": "7.13.9", 15 | "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.13.9.tgz", 16 | "integrity": "sha512-mHOOmY0Axl/JCTkxTU6Lf5sWOg/v8nUa+Xkt4zMTftX0wqmb6Sh7J8gvcehBw7q0AhrhAR+FDacKjCZ2X8K+Sw==", 17 | "requires": { 18 | "@babel/types": "^7.13.0", 19 | "jsesc": "^2.5.1", 20 | "source-map": "^0.5.0" 21 | } 22 | }, 23 | "@babel/helper-annotate-as-pure": { 24 | "version": "7.12.13", 25 | "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.12.13.tgz", 26 | "integrity": "sha512-7YXfX5wQ5aYM/BOlbSccHDbuXXFPxeoUmfWtz8le2yTkTZc+BxsiEnENFoi2SlmA8ewDkG2LgIMIVzzn2h8kfw==", 27 | "requires": { 28 | "@babel/types": "^7.12.13" 29 | } 30 | }, 31 | "@babel/helper-function-name": { 32 | "version": "7.12.13", 33 | "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.12.13.tgz", 34 | "integrity": "sha512-TZvmPn0UOqmvi5G4vvw0qZTpVptGkB1GL61R6lKvrSdIxGm5Pky7Q3fpKiIkQCAtRCBUwB0PaThlx9vebCDSwA==", 35 | "requires": { 36 | "@babel/helper-get-function-arity": "^7.12.13", 37 | "@babel/template": "^7.12.13", 38 | "@babel/types": "^7.12.13" 39 | } 40 | }, 41 | "@babel/helper-get-function-arity": { 42 | "version": "7.12.13", 43 | "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.12.13.tgz", 44 | "integrity": "sha512-DjEVzQNz5LICkzN0REdpD5prGoidvbdYk1BVgRUOINaWJP2t6avB27X1guXK1kXNrX0WMfsrm1A/ZBthYuIMQg==", 45 | "requires": { 46 | "@babel/types": "^7.12.13" 47 | } 48 | }, 49 | "@babel/helper-module-imports": { 50 | "version": "7.13.12", 51 | "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.13.12.tgz", 52 | "integrity": "sha512-4cVvR2/1B693IuOvSI20xqqa/+bl7lqAMR59R4iu39R9aOX8/JoYY1sFaNvUMyMBGnHdwvJgUrzNLoUZxXypxA==", 53 | "requires": { 54 | "@babel/types": "^7.13.12" 55 | } 56 | }, 57 | "@babel/helper-split-export-declaration": { 58 | "version": "7.12.13", 59 | "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.12.13.tgz", 60 | "integrity": "sha512-tCJDltF83htUtXx5NLcaDqRmknv652ZWCHyoTETf1CXYJdPC7nohZohjUgieXhv0hTJdRf2FjDueFehdNucpzg==", 61 | "requires": { 62 | "@babel/types": "^7.12.13" 63 | } 64 | }, 65 | "@babel/helper-validator-identifier": { 66 | "version": "7.12.11", 67 | "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.12.11.tgz", 68 | "integrity": "sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw==" 69 | }, 70 | "@babel/highlight": { 71 | "version": "7.13.10", 72 | "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.13.10.tgz", 73 | "integrity": "sha512-5aPpe5XQPzflQrFwL1/QoeHkP2MsA4JCntcXHRhEsdsfPVkvPi2w7Qix4iV7t5S/oC9OodGrggd8aco1g3SZFg==", 74 | "requires": { 75 | "@babel/helper-validator-identifier": "^7.12.11", 76 | "chalk": "^2.0.0", 77 | "js-tokens": "^4.0.0" 78 | } 79 | }, 80 | "@babel/parser": { 81 | "version": "7.13.13", 82 | "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.13.13.tgz", 83 | "integrity": "sha512-OhsyMrqygfk5v8HmWwOzlYjJrtLaFhF34MrfG/Z73DgYCI6ojNUTUp2TYbtnjo8PegeJp12eamsNettCQjKjVw==" 84 | }, 85 | "@babel/runtime": { 86 | "version": "7.13.10", 87 | "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.13.10.tgz", 88 | "integrity": "sha512-4QPkjJq6Ns3V/RgpEahRk+AGfL0eO6RHHtTWoNNr5mO49G6B5+X6d6THgWEAvTrznU5xYpbAlVKRYcsCgh/Akw==", 89 | "requires": { 90 | "regenerator-runtime": "^0.13.4" 91 | } 92 | }, 93 | "@babel/template": { 94 | "version": "7.12.13", 95 | "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.12.13.tgz", 96 | "integrity": "sha512-/7xxiGA57xMo/P2GVvdEumr8ONhFOhfgq2ihK3h1e6THqzTAkHbkXgB0xI9yeTfIUoH3+oAeHhqm/I43OTbbjA==", 97 | "requires": { 98 | "@babel/code-frame": "^7.12.13", 99 | "@babel/parser": "^7.12.13", 100 | "@babel/types": "^7.12.13" 101 | } 102 | }, 103 | "@babel/traverse": { 104 | "version": "7.13.13", 105 | "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.13.13.tgz", 106 | "integrity": "sha512-CblEcwmXKR6eP43oQGG++0QMTtCjAsa3frUuzHoiIJWpaIIi8dwMyEFUJoXRLxagGqCK+jALRwIO+o3R9p/uUg==", 107 | "requires": { 108 | "@babel/code-frame": "^7.12.13", 109 | "@babel/generator": "^7.13.9", 110 | "@babel/helper-function-name": "^7.12.13", 111 | "@babel/helper-split-export-declaration": "^7.12.13", 112 | "@babel/parser": "^7.13.13", 113 | "@babel/types": "^7.13.13", 114 | "debug": "^4.1.0", 115 | "globals": "^11.1.0" 116 | } 117 | }, 118 | "@babel/types": { 119 | "version": "7.13.14", 120 | "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.13.14.tgz", 121 | "integrity": "sha512-A2aa3QTkWoyqsZZFl56MLUsfmh7O0gN41IPvXAE/++8ojpbz12SszD7JEGYVdn4f9Kt4amIei07swF1h4AqmmQ==", 122 | "requires": { 123 | "@babel/helper-validator-identifier": "^7.12.11", 124 | "lodash": "^4.17.19", 125 | "to-fast-properties": "^2.0.0" 126 | } 127 | }, 128 | "@emotion/is-prop-valid": { 129 | "version": "0.8.8", 130 | "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-0.8.8.tgz", 131 | "integrity": "sha512-u5WtneEAr5IDG2Wv65yhunPSMLIpuKsbuOktRojfrEiEvRyC85LgPMZI63cr7NUqT8ZIGdSVg8ZKGxIug4lXcA==", 132 | "requires": { 133 | "@emotion/memoize": "0.7.4" 134 | } 135 | }, 136 | "@emotion/memoize": { 137 | "version": "0.7.4", 138 | "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.7.4.tgz", 139 | "integrity": "sha512-Ja/Vfqe3HpuzRsG1oBtWTHk2PGZ7GR+2Vz5iYGelAw8dx32K0y7PjVuxK6z1nMpZOqAFsRUPCkK1YjJ56qJlgw==" 140 | }, 141 | "@emotion/stylis": { 142 | "version": "0.8.5", 143 | "resolved": "https://registry.npmjs.org/@emotion/stylis/-/stylis-0.8.5.tgz", 144 | "integrity": "sha512-h6KtPihKFn3T9fuIrwvXXUOwlx3rfUvfZIcP5a6rh8Y7zjE3O06hT5Ss4S/YI1AYhuZ1kjaE/5EaOOI2NqSylQ==" 145 | }, 146 | "@emotion/unitless": { 147 | "version": "0.7.5", 148 | "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.7.5.tgz", 149 | "integrity": "sha512-OWORNpfjMsSSUBVrRBVGECkhWcULOAJz9ZW8uK9qgxD+87M7jHRcvh/A96XXNhXTLmKcoYSQtBEX7lHMO7YRwg==" 150 | }, 151 | "@popperjs/core": { 152 | "version": "2.9.1", 153 | "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.9.1.tgz", 154 | "integrity": "sha512-DvJbbn3dUgMxDnJLH+RZQPnXak1h4ZVYQ7CWiFWjQwBFkVajT4rfw2PdpHLTSTwxrYfnoEXkuBiwkDm6tPMQeA==" 155 | }, 156 | "@restart/context": { 157 | "version": "2.1.4", 158 | "resolved": "https://registry.npmjs.org/@restart/context/-/context-2.1.4.tgz", 159 | "integrity": "sha512-INJYZQJP7g+IoDUh/475NlGiTeMfwTXUEr3tmRneckHIxNolGOW9CTq83S8cxq0CgJwwcMzMJFchxvlwe7Rk8Q==" 160 | }, 161 | "@restart/hooks": { 162 | "version": "0.3.26", 163 | "resolved": "https://registry.npmjs.org/@restart/hooks/-/hooks-0.3.26.tgz", 164 | "integrity": "sha512-7Hwk2ZMYm+JLWcb7R9qIXk1OoUg1Z+saKWqZXlrvFwT3w6UArVNWgxYOzf+PJoK9zZejp8okPAKTctthhXLt5g==", 165 | "requires": { 166 | "lodash": "^4.17.20", 167 | "lodash-es": "^4.17.20" 168 | } 169 | }, 170 | "@types/classnames": { 171 | "version": "2.2.11", 172 | "resolved": "https://registry.npmjs.org/@types/classnames/-/classnames-2.2.11.tgz", 173 | "integrity": "sha512-2koNhpWm3DgWRp5tpkiJ8JGc1xTn2q0l+jUNUE7oMKXUf5NpI9AIdC4kbjGNFBdHtcxBD18LAksoudAVhFKCjw==" 174 | }, 175 | "@types/d3-path": { 176 | "version": "1.0.9", 177 | "resolved": "https://registry.npmjs.org/@types/d3-path/-/d3-path-1.0.9.tgz", 178 | "integrity": "sha512-NaIeSIBiFgSC6IGUBjZWcscUJEq7vpVu7KthHN8eieTV9d9MqkSOZLH4chq1PmcKy06PNe3axLeKmRIyxJ+PZQ==" 179 | }, 180 | "@types/d3-scale": { 181 | "version": "3.2.2", 182 | "resolved": "https://registry.npmjs.org/@types/d3-scale/-/d3-scale-3.2.2.tgz", 183 | "integrity": "sha512-qpQe8G02tzUwt9sdWX1h8A/W0Q1+N48wMnYXVOkrzeLUkCfvzJYV9Ee3aORCS4dN4ONRLFmMvaXdziQ29XGLjQ==", 184 | "requires": { 185 | "@types/d3-time": "*" 186 | } 187 | }, 188 | "@types/d3-shape": { 189 | "version": "2.0.0", 190 | "resolved": "https://registry.npmjs.org/@types/d3-shape/-/d3-shape-2.0.0.tgz", 191 | "integrity": "sha512-NLzD02m5PiD1KLEDjLN+MtqEcFYn4ZL9+Rqc9ZwARK1cpKZXd91zBETbe6wpBB6Ia0D0VZbpmbW3+BsGPGnCpA==", 192 | "requires": { 193 | "@types/d3-path": "^1" 194 | } 195 | }, 196 | "@types/d3-time": { 197 | "version": "2.0.0", 198 | "resolved": "https://registry.npmjs.org/@types/d3-time/-/d3-time-2.0.0.tgz", 199 | "integrity": "sha512-Abz8bTzy8UWDeYs9pCa3D37i29EWDjNTjemdk0ei1ApYVNqulYlGUKip/jLOpogkPSsPz/GvZCYiC7MFlEk0iQ==" 200 | }, 201 | "@types/invariant": { 202 | "version": "2.2.34", 203 | "resolved": "https://registry.npmjs.org/@types/invariant/-/invariant-2.2.34.tgz", 204 | "integrity": "sha512-lYUtmJ9BqUN688fGY1U1HZoWT1/Jrmgigx2loq4ZcJpICECm/Om3V314BxdzypO0u5PORKGMM6x0OXaljV1YFg==" 205 | }, 206 | "@types/prop-types": { 207 | "version": "15.7.3", 208 | "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.3.tgz", 209 | "integrity": "sha512-KfRL3PuHmqQLOG+2tGpRO26Ctg+Cq1E01D2DMriKEATHgWLfeNDmq9e29Q9WIky0dQ3NPkd1mzYH8Lm936Z9qw==" 210 | }, 211 | "@types/react": { 212 | "version": "17.0.3", 213 | "resolved": "https://registry.npmjs.org/@types/react/-/react-17.0.3.tgz", 214 | "integrity": "sha512-wYOUxIgs2HZZ0ACNiIayItyluADNbONl7kt8lkLjVK8IitMH5QMyAh75Fwhmo37r1m7L2JaFj03sIfxBVDvRAg==", 215 | "requires": { 216 | "@types/prop-types": "*", 217 | "@types/scheduler": "*", 218 | "csstype": "^3.0.2" 219 | } 220 | }, 221 | "@types/react-transition-group": { 222 | "version": "4.4.1", 223 | "resolved": "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-4.4.1.tgz", 224 | "integrity": "sha512-vIo69qKKcYoJ8wKCJjwSgCTM+z3chw3g18dkrDfVX665tMH7tmbDxEAnPdey4gTlwZz5QuHGzd+hul0OVZDqqQ==", 225 | "requires": { 226 | "@types/react": "*" 227 | } 228 | }, 229 | "@types/resize-observer-browser": { 230 | "version": "0.1.5", 231 | "resolved": "https://registry.npmjs.org/@types/resize-observer-browser/-/resize-observer-browser-0.1.5.tgz", 232 | "integrity": "sha512-8k/67Z95Goa6Lznuykxkfhq9YU3l1Qe6LNZmwde1u7802a3x8v44oq0j91DICclxatTr0rNnhXx7+VTIetSrSQ==" 233 | }, 234 | "@types/scheduler": { 235 | "version": "0.16.1", 236 | "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.1.tgz", 237 | "integrity": "sha512-EaCxbanVeyxDRTQBkdLb3Bvl/HK7PBK6UJjsSixB0iHKoWxE5uu2Q/DgtpOhPIojN0Zl1whvOd7PoHs2P0s5eA==" 238 | }, 239 | "@types/warning": { 240 | "version": "3.0.0", 241 | "resolved": "https://registry.npmjs.org/@types/warning/-/warning-3.0.0.tgz", 242 | "integrity": "sha1-DSUBJorY+ZYrdA04fEZU9fjiPlI=" 243 | }, 244 | "ansi-styles": { 245 | "version": "3.2.1", 246 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", 247 | "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", 248 | "requires": { 249 | "color-convert": "^1.9.0" 250 | } 251 | }, 252 | "babel-plugin-styled-components": { 253 | "version": "1.12.0", 254 | "resolved": "https://registry.npmjs.org/babel-plugin-styled-components/-/babel-plugin-styled-components-1.12.0.tgz", 255 | "integrity": "sha512-FEiD7l5ZABdJPpLssKXjBUJMYqzbcNzBowfXDCdJhOpbhWiewapUaY+LZGT8R4Jg2TwOjGjG4RKeyrO5p9sBkA==", 256 | "requires": { 257 | "@babel/helper-annotate-as-pure": "^7.0.0", 258 | "@babel/helper-module-imports": "^7.0.0", 259 | "babel-plugin-syntax-jsx": "^6.18.0", 260 | "lodash": "^4.17.11" 261 | } 262 | }, 263 | "babel-plugin-syntax-jsx": { 264 | "version": "6.18.0", 265 | "resolved": "https://registry.npmjs.org/babel-plugin-syntax-jsx/-/babel-plugin-syntax-jsx-6.18.0.tgz", 266 | "integrity": "sha1-CvMqmm4Tyno/1QaeYtew9Y0NiUY=" 267 | }, 268 | "babel-runtime": { 269 | "version": "5.8.38", 270 | "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-5.8.38.tgz", 271 | "integrity": "sha1-HAsC62MxL18If/IEUIJ7QlydTBk=", 272 | "requires": { 273 | "core-js": "^1.0.0" 274 | } 275 | }, 276 | "bootstrap": { 277 | "version": "4.6.0", 278 | "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-4.6.0.tgz", 279 | "integrity": "sha512-Io55IuQY3kydzHtbGvQya3H+KorS/M9rSNyfCGCg9WZ4pyT/lCxIlpJgG1GXW/PswzC84Tr2fBYi+7+jFVQQBw==" 280 | }, 281 | "camelize": { 282 | "version": "1.0.0", 283 | "resolved": "https://registry.npmjs.org/camelize/-/camelize-1.0.0.tgz", 284 | "integrity": "sha1-FkpUg+Yw+kMh5a8HAg5TGDGyYJs=" 285 | }, 286 | "chalk": { 287 | "version": "2.4.2", 288 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", 289 | "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", 290 | "requires": { 291 | "ansi-styles": "^3.2.1", 292 | "escape-string-regexp": "^1.0.5", 293 | "supports-color": "^5.3.0" 294 | } 295 | }, 296 | "classnames": { 297 | "version": "2.2.6", 298 | "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.2.6.tgz", 299 | "integrity": "sha512-JR/iSQOSt+LQIWwrwEzJ9uk0xfN3mTVYMwt1Ir5mUcSN6pU+V4zQFFaJsclJbPuAUQH+yfWef6tm7l1quW3C8Q==" 300 | }, 301 | "color-convert": { 302 | "version": "1.9.3", 303 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", 304 | "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", 305 | "requires": { 306 | "color-name": "1.1.3" 307 | } 308 | }, 309 | "color-name": { 310 | "version": "1.1.3", 311 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", 312 | "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" 313 | }, 314 | "core-js": { 315 | "version": "1.2.7", 316 | "resolved": "https://registry.npmjs.org/core-js/-/core-js-1.2.7.tgz", 317 | "integrity": "sha1-ZSKUwUZR2yj6k70tX/KYOk8IxjY=" 318 | }, 319 | "css-color-keywords": { 320 | "version": "1.0.0", 321 | "resolved": "https://registry.npmjs.org/css-color-keywords/-/css-color-keywords-1.0.0.tgz", 322 | "integrity": "sha1-/qJhbcZ2spYmhrOvjb2+GAskTgU=" 323 | }, 324 | "css-to-react-native": { 325 | "version": "3.0.0", 326 | "resolved": "https://registry.npmjs.org/css-to-react-native/-/css-to-react-native-3.0.0.tgz", 327 | "integrity": "sha512-Ro1yETZA813eoyUp2GDBhG2j+YggidUmzO1/v9eYBKR2EHVEniE2MI/NqpTQ954BMpTPZFsGNPm46qFB9dpaPQ==", 328 | "requires": { 329 | "camelize": "^1.0.0", 330 | "css-color-keywords": "^1.0.0", 331 | "postcss-value-parser": "^4.0.2" 332 | } 333 | }, 334 | "css-unit-converter": { 335 | "version": "1.1.2", 336 | "resolved": "https://registry.npmjs.org/css-unit-converter/-/css-unit-converter-1.1.2.tgz", 337 | "integrity": "sha512-IiJwMC8rdZE0+xiEZHeru6YoONC4rfPMqGm2W85jMIbkFvv5nFTwJVFHam2eFrN6txmoUYFAFXiv8ICVeTO0MA==" 338 | }, 339 | "csstype": { 340 | "version": "3.0.7", 341 | "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.0.7.tgz", 342 | "integrity": "sha512-KxnUB0ZMlnUWCsx2Z8MUsr6qV6ja1w9ArPErJaJaF8a5SOWoHLIszeCTKGRGRgtLgYrs1E8CHkNSP1VZTTPc9g==" 343 | }, 344 | "d3-array": { 345 | "version": "2.12.1", 346 | "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-2.12.1.tgz", 347 | "integrity": "sha512-B0ErZK/66mHtEsR1TkPEEkwdy+WDesimkM5gpZr5Dsg54BiTA5RXtYW5qTLIAcekaS9xfZrzBLF/OAkB3Qn1YQ==", 348 | "requires": { 349 | "internmap": "^1.0.0" 350 | } 351 | }, 352 | "d3-color": { 353 | "version": "2.0.0", 354 | "resolved": "https://registry.npmjs.org/d3-color/-/d3-color-2.0.0.tgz", 355 | "integrity": "sha512-SPXi0TSKPD4g9tw0NMZFnR95XVgUZiBH+uUTqQuDu1OsE2zomHU7ho0FISciaPvosimixwHFl3WHLGabv6dDgQ==" 356 | }, 357 | "d3-format": { 358 | "version": "2.0.0", 359 | "resolved": "https://registry.npmjs.org/d3-format/-/d3-format-2.0.0.tgz", 360 | "integrity": "sha512-Ab3S6XuE/Q+flY96HXT0jOXcM4EAClYFnRGY5zsjRGNy6qCYrQsMffs7cV5Q9xejb35zxW5hf/guKw34kvIKsA==" 361 | }, 362 | "d3-interpolate": { 363 | "version": "2.0.1", 364 | "resolved": "https://registry.npmjs.org/d3-interpolate/-/d3-interpolate-2.0.1.tgz", 365 | "integrity": "sha512-c5UhwwTs/yybcmTpAVqwSFl6vrQ8JZJoT5F7xNFK9pymv5C0Ymcc9/LIJHtYIggg/yS9YHw8i8O8tgb9pupjeQ==", 366 | "requires": { 367 | "d3-color": "1 - 2" 368 | } 369 | }, 370 | "d3-path": { 371 | "version": "2.0.0", 372 | "resolved": "https://registry.npmjs.org/d3-path/-/d3-path-2.0.0.tgz", 373 | "integrity": "sha512-ZwZQxKhBnv9yHaiWd6ZU4x5BtCQ7pXszEV9CU6kRgwIQVQGLMv1oiL4M+MK/n79sYzsj+gcgpPQSctJUsLN7fA==" 374 | }, 375 | "d3-scale": { 376 | "version": "3.3.0", 377 | "resolved": "https://registry.npmjs.org/d3-scale/-/d3-scale-3.3.0.tgz", 378 | "integrity": "sha512-1JGp44NQCt5d1g+Yy+GeOnZP7xHo0ii8zsQp6PGzd+C1/dl0KGsp9A7Mxwp+1D1o4unbTTxVdU/ZOIEBoeZPbQ==", 379 | "requires": { 380 | "d3-array": "^2.3.0", 381 | "d3-format": "1 - 2", 382 | "d3-interpolate": "1.2.0 - 2", 383 | "d3-time": "^2.1.1", 384 | "d3-time-format": "2 - 3" 385 | } 386 | }, 387 | "d3-shape": { 388 | "version": "2.1.0", 389 | "resolved": "https://registry.npmjs.org/d3-shape/-/d3-shape-2.1.0.tgz", 390 | "integrity": "sha512-PnjUqfM2PpskbSLTJvAzp2Wv4CZsnAgTfcVRTwW03QR3MkXF8Uo7B1y/lWkAsmbKwuecto++4NlsYcvYpXpTHA==", 391 | "requires": { 392 | "d3-path": "1 - 2" 393 | } 394 | }, 395 | "d3-time": { 396 | "version": "2.1.1", 397 | "resolved": "https://registry.npmjs.org/d3-time/-/d3-time-2.1.1.tgz", 398 | "integrity": "sha512-/eIQe/eR4kCQwq7yxi7z4c6qEXf2IYGcjoWB5OOQy4Tq9Uv39/947qlDcN2TLkiTzQWzvnsuYPB9TrWaNfipKQ==", 399 | "requires": { 400 | "d3-array": "2" 401 | } 402 | }, 403 | "d3-time-format": { 404 | "version": "3.0.0", 405 | "resolved": "https://registry.npmjs.org/d3-time-format/-/d3-time-format-3.0.0.tgz", 406 | "integrity": "sha512-UXJh6EKsHBTjopVqZBhFysQcoXSv/5yLONZvkQ5Kk3qbwiUYkdX17Xa1PT6U1ZWXGGfB1ey5L8dKMlFq2DO0Ag==", 407 | "requires": { 408 | "d3-time": "1 - 2" 409 | } 410 | }, 411 | "debug": { 412 | "version": "4.3.1", 413 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", 414 | "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", 415 | "requires": { 416 | "ms": "2.1.2" 417 | } 418 | }, 419 | "decimal.js-light": { 420 | "version": "2.5.1", 421 | "resolved": "https://registry.npmjs.org/decimal.js-light/-/decimal.js-light-2.5.1.tgz", 422 | "integrity": "sha512-qIMFpTMZmny+MMIitAB6D7iVPEorVw6YQRWkvarTkT4tBeSLLiHzcwj6q0MmYSFCiVpiqPJTJEYIrpcPzVEIvg==" 423 | }, 424 | "dom-helpers": { 425 | "version": "5.2.0", 426 | "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-5.2.0.tgz", 427 | "integrity": "sha512-Ru5o9+V8CpunKnz5LGgWXkmrH/20cGKwcHwS4m73zIvs54CN9epEmT/HLqFJW3kXpakAFkEdzgy1hzlJe3E4OQ==", 428 | "requires": { 429 | "@babel/runtime": "^7.8.7", 430 | "csstype": "^3.0.2" 431 | } 432 | }, 433 | "escape-string-regexp": { 434 | "version": "1.0.5", 435 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", 436 | "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" 437 | }, 438 | "eventemitter3": { 439 | "version": "4.0.7", 440 | "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", 441 | "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==" 442 | }, 443 | "fast-equals": { 444 | "version": "2.0.1", 445 | "resolved": "https://registry.npmjs.org/fast-equals/-/fast-equals-2.0.1.tgz", 446 | "integrity": "sha512-jIHAbyu5Txdi299DitHXr4wuvw7ajz8S4xVgShJmQOUD6TovsKzvMoHoq9G8+dO6xeKWrwH3DURT+ZDKnwjSsA==" 447 | }, 448 | "globals": { 449 | "version": "11.12.0", 450 | "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", 451 | "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==" 452 | }, 453 | "has-flag": { 454 | "version": "3.0.0", 455 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", 456 | "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" 457 | }, 458 | "hoist-non-react-statics": { 459 | "version": "3.3.2", 460 | "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", 461 | "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", 462 | "requires": { 463 | "react-is": "^16.7.0" 464 | } 465 | }, 466 | "internmap": { 467 | "version": "1.0.1", 468 | "resolved": "https://registry.npmjs.org/internmap/-/internmap-1.0.1.tgz", 469 | "integrity": "sha512-lDB5YccMydFBtasVtxnZ3MRBHuaoE8GKsppq+EchKL2U4nK/DmEpPHNH8MZe5HkMtpSiTSOZwfN0tzYjO/lJEw==" 470 | }, 471 | "invariant": { 472 | "version": "2.2.4", 473 | "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", 474 | "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", 475 | "requires": { 476 | "loose-envify": "^1.0.0" 477 | } 478 | }, 479 | "js-tokens": { 480 | "version": "4.0.0", 481 | "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", 482 | "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" 483 | }, 484 | "jsesc": { 485 | "version": "2.5.2", 486 | "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", 487 | "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==" 488 | }, 489 | "lodash": { 490 | "version": "4.17.21", 491 | "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", 492 | "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" 493 | }, 494 | "lodash-es": { 495 | "version": "4.17.21", 496 | "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.21.tgz", 497 | "integrity": "sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==" 498 | }, 499 | "lodash.debounce": { 500 | "version": "4.0.8", 501 | "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", 502 | "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=" 503 | }, 504 | "lodash.throttle": { 505 | "version": "4.1.1", 506 | "resolved": "https://registry.npmjs.org/lodash.throttle/-/lodash.throttle-4.1.1.tgz", 507 | "integrity": "sha1-wj6RtxAkKscMN/HhzaknTMOb8vQ=" 508 | }, 509 | "loose-envify": { 510 | "version": "1.4.0", 511 | "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", 512 | "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", 513 | "requires": { 514 | "js-tokens": "^3.0.0 || ^4.0.0" 515 | } 516 | }, 517 | "ms": { 518 | "version": "2.1.2", 519 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", 520 | "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" 521 | }, 522 | "object-assign": { 523 | "version": "4.1.1", 524 | "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", 525 | "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" 526 | }, 527 | "performance-now": { 528 | "version": "2.1.0", 529 | "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", 530 | "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=" 531 | }, 532 | "postcss-value-parser": { 533 | "version": "4.1.0", 534 | "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz", 535 | "integrity": "sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ==" 536 | }, 537 | "prop-types": { 538 | "version": "15.7.2", 539 | "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.7.2.tgz", 540 | "integrity": "sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==", 541 | "requires": { 542 | "loose-envify": "^1.4.0", 543 | "object-assign": "^4.1.1", 544 | "react-is": "^16.8.1" 545 | } 546 | }, 547 | "prop-types-extra": { 548 | "version": "1.1.1", 549 | "resolved": "https://registry.npmjs.org/prop-types-extra/-/prop-types-extra-1.1.1.tgz", 550 | "integrity": "sha512-59+AHNnHYCdiC+vMwY52WmvP5dM3QLeoumYuEyceQDi9aEhtwN9zIQ2ZNo25sMyXnbh32h+P1ezDsUpUH3JAew==", 551 | "requires": { 552 | "react-is": "^16.3.2", 553 | "warning": "^4.0.0" 554 | } 555 | }, 556 | "raf": { 557 | "version": "3.4.1", 558 | "resolved": "https://registry.npmjs.org/raf/-/raf-3.4.1.tgz", 559 | "integrity": "sha512-Sq4CW4QhwOHE8ucn6J34MqtZCeWFP2aQSmrlroYgqAV1PjStIhJXxYuTgUIfkEk7zTLjmIjLmU5q+fbD1NnOJA==", 560 | "requires": { 561 | "performance-now": "^2.1.0" 562 | } 563 | }, 564 | "react-bootstrap": { 565 | "version": "1.5.2", 566 | "resolved": "https://registry.npmjs.org/react-bootstrap/-/react-bootstrap-1.5.2.tgz", 567 | "integrity": "sha512-mGKPY5+lLd7Vtkx2VFivoRkPT4xAHazuFfIhJLTEgHlDfIUSePn7qrmpZe5gXH9zvHV0RsBaQ9cLfXjxnZrOpA==", 568 | "requires": { 569 | "@babel/runtime": "^7.13.8", 570 | "@restart/context": "^2.1.4", 571 | "@restart/hooks": "^0.3.26", 572 | "@types/classnames": "^2.2.10", 573 | "@types/invariant": "^2.2.33", 574 | "@types/prop-types": "^15.7.3", 575 | "@types/react": ">=16.9.35", 576 | "@types/react-transition-group": "^4.4.1", 577 | "@types/warning": "^3.0.0", 578 | "classnames": "^2.2.6", 579 | "dom-helpers": "^5.1.2", 580 | "invariant": "^2.2.4", 581 | "prop-types": "^15.7.2", 582 | "prop-types-extra": "^1.1.0", 583 | "react-overlays": "^5.0.0", 584 | "react-transition-group": "^4.4.1", 585 | "uncontrollable": "^7.2.1", 586 | "warning": "^4.0.3" 587 | } 588 | }, 589 | "react-bootstrap-validation": { 590 | "version": "0.1.11", 591 | "resolved": "https://registry.npmjs.org/react-bootstrap-validation/-/react-bootstrap-validation-0.1.11.tgz", 592 | "integrity": "sha1-JLe6sWu7p0gB1Z0MG/Fb7tmaz10=", 593 | "requires": { 594 | "babel-runtime": "^5.1.10", 595 | "classnames": "^2.0.0", 596 | "react-bootstrap": ">=0.23.0", 597 | "validator": "^3.41.3" 598 | } 599 | }, 600 | "react-is": { 601 | "version": "16.13.1", 602 | "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", 603 | "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" 604 | }, 605 | "react-lifecycles-compat": { 606 | "version": "3.0.4", 607 | "resolved": "https://registry.npmjs.org/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz", 608 | "integrity": "sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA==" 609 | }, 610 | "react-overlays": { 611 | "version": "5.0.0", 612 | "resolved": "https://registry.npmjs.org/react-overlays/-/react-overlays-5.0.0.tgz", 613 | "integrity": "sha512-TKbqfAv23TFtCJ2lzISdx76p97G/DP8Rp4TOFdqM9n8GTruVYgE3jX7Zgb8+w7YJ18slTVcDTQ1/tFzdCqjVhA==", 614 | "requires": { 615 | "@babel/runtime": "^7.12.1", 616 | "@popperjs/core": "^2.5.3", 617 | "@restart/hooks": "^0.3.25", 618 | "@types/warning": "^3.0.0", 619 | "dom-helpers": "^5.2.0", 620 | "prop-types": "^15.7.2", 621 | "uncontrollable": "^7.0.0", 622 | "warning": "^4.0.3" 623 | } 624 | }, 625 | "react-resize-detector": { 626 | "version": "6.6.5", 627 | "resolved": "https://registry.npmjs.org/react-resize-detector/-/react-resize-detector-6.6.5.tgz", 628 | "integrity": "sha512-khKS1IpC2cfx5+6G9HkAU/9CGjDV8woE57pVeH8nP5Ji52yXz6MpQEHEzJZ2obGghWrewN4php8ArxB4yWNqZA==", 629 | "requires": { 630 | "@types/resize-observer-browser": "^0.1.5", 631 | "lodash.debounce": "^4.0.8", 632 | "lodash.throttle": "^4.1.1", 633 | "resize-observer-polyfill": "^1.5.1" 634 | } 635 | }, 636 | "react-smooth": { 637 | "version": "2.0.0", 638 | "resolved": "https://registry.npmjs.org/react-smooth/-/react-smooth-2.0.0.tgz", 639 | "integrity": "sha512-wK4dBBR6P21otowgMT9toZk+GngMplGS1O5gk+2WSiHEXIrQgDvhR5IIlT74Vtu//qpTcipkgo21dD7a7AUNxw==", 640 | "requires": { 641 | "fast-equals": "^2.0.0", 642 | "raf": "^3.4.0", 643 | "react-transition-group": "2.9.0" 644 | }, 645 | "dependencies": { 646 | "dom-helpers": { 647 | "version": "3.4.0", 648 | "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-3.4.0.tgz", 649 | "integrity": "sha512-LnuPJ+dwqKDIyotW1VzmOZ5TONUN7CwkCR5hrgawTUbkBGYdeoNLZo6nNfGkCrjtE1nXXaj7iMMpDa8/d9WoIA==", 650 | "requires": { 651 | "@babel/runtime": "^7.1.2" 652 | } 653 | }, 654 | "react-transition-group": { 655 | "version": "2.9.0", 656 | "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-2.9.0.tgz", 657 | "integrity": "sha512-+HzNTCHpeQyl4MJ/bdE0u6XRMe9+XG/+aL4mCxVN4DnPBQ0/5bfHWPDuOZUzYdMj94daZaZdCCc1Dzt9R/xSSg==", 658 | "requires": { 659 | "dom-helpers": "^3.4.0", 660 | "loose-envify": "^1.4.0", 661 | "prop-types": "^15.6.2", 662 | "react-lifecycles-compat": "^3.0.4" 663 | } 664 | } 665 | } 666 | }, 667 | "react-transition-group": { 668 | "version": "4.4.1", 669 | "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.1.tgz", 670 | "integrity": "sha512-Djqr7OQ2aPUiYurhPalTrVy9ddmFCCzwhqQmtN+J3+3DzLO209Fdr70QrN8Z3DsglWql6iY1lDWAfpFiBtuKGw==", 671 | "requires": { 672 | "@babel/runtime": "^7.5.5", 673 | "dom-helpers": "^5.0.1", 674 | "loose-envify": "^1.4.0", 675 | "prop-types": "^15.6.2" 676 | } 677 | }, 678 | "recharts": { 679 | "version": "2.0.9", 680 | "resolved": "https://registry.npmjs.org/recharts/-/recharts-2.0.9.tgz", 681 | "integrity": "sha512-JNsXE80PuF3hugUCE7JqDOMSvu5xQLxtjOaqFKKZI2pCJ1PVJzhwDv4TWk0nO4AvADbeWzYEHbg8C5Hcrh42UA==", 682 | "requires": { 683 | "@types/d3-scale": "^3.0.0", 684 | "@types/d3-shape": "^2.0.0", 685 | "classnames": "^2.2.5", 686 | "d3-interpolate": "^2.0.1", 687 | "d3-scale": "^3.2.3", 688 | "d3-shape": "^2.0.0", 689 | "eventemitter3": "^4.0.1", 690 | "lodash": "^4.17.19", 691 | "react-is": "16.10.2", 692 | "react-resize-detector": "^6.6.3", 693 | "react-smooth": "^2.0.0", 694 | "recharts-scale": "^0.4.4", 695 | "reduce-css-calc": "^2.1.8" 696 | }, 697 | "dependencies": { 698 | "react-is": { 699 | "version": "16.10.2", 700 | "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.10.2.tgz", 701 | "integrity": "sha512-INBT1QEgtcCCgvccr5/86CfD71fw9EPmDxgiJX4I2Ddr6ZsV6iFXsuby+qWJPtmNuMY0zByTsG4468P7nHuNWA==" 702 | } 703 | } 704 | }, 705 | "recharts-scale": { 706 | "version": "0.4.5", 707 | "resolved": "https://registry.npmjs.org/recharts-scale/-/recharts-scale-0.4.5.tgz", 708 | "integrity": "sha512-kivNFO+0OcUNu7jQquLXAxz1FIwZj8nrj+YkOKc5694NbjCvcT6aSZiIzNzd2Kul4o4rTto8QVR9lMNtxD4G1w==", 709 | "requires": { 710 | "decimal.js-light": "^2.4.1" 711 | } 712 | }, 713 | "reduce-css-calc": { 714 | "version": "2.1.8", 715 | "resolved": "https://registry.npmjs.org/reduce-css-calc/-/reduce-css-calc-2.1.8.tgz", 716 | "integrity": "sha512-8liAVezDmUcH+tdzoEGrhfbGcP7nOV4NkGE3a74+qqvE7nt9i4sKLGBuZNOnpI4WiGksiNPklZxva80061QiPg==", 717 | "requires": { 718 | "css-unit-converter": "^1.1.1", 719 | "postcss-value-parser": "^3.3.0" 720 | }, 721 | "dependencies": { 722 | "postcss-value-parser": { 723 | "version": "3.3.1", 724 | "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", 725 | "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" 726 | } 727 | } 728 | }, 729 | "regenerator-runtime": { 730 | "version": "0.13.7", 731 | "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz", 732 | "integrity": "sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew==" 733 | }, 734 | "resize-observer-polyfill": { 735 | "version": "1.5.1", 736 | "resolved": "https://registry.npmjs.org/resize-observer-polyfill/-/resize-observer-polyfill-1.5.1.tgz", 737 | "integrity": "sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg==" 738 | }, 739 | "shallowequal": { 740 | "version": "1.1.0", 741 | "resolved": "https://registry.npmjs.org/shallowequal/-/shallowequal-1.1.0.tgz", 742 | "integrity": "sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==" 743 | }, 744 | "source-map": { 745 | "version": "0.5.7", 746 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", 747 | "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" 748 | }, 749 | "styled-components": { 750 | "version": "5.2.3", 751 | "resolved": "https://registry.npmjs.org/styled-components/-/styled-components-5.2.3.tgz", 752 | "integrity": "sha512-BlR+KrLW3NL1yhvEB+9Nu9Dt51CuOnHoxd+Hj+rYPdtyR8X11uIW9rvhpy3Dk4dXXBsiW1u5U78f00Lf/afGoA==", 753 | "requires": { 754 | "@babel/helper-module-imports": "^7.0.0", 755 | "@babel/traverse": "^7.4.5", 756 | "@emotion/is-prop-valid": "^0.8.8", 757 | "@emotion/stylis": "^0.8.4", 758 | "@emotion/unitless": "^0.7.4", 759 | "babel-plugin-styled-components": ">= 1.12.0", 760 | "css-to-react-native": "^3.0.0", 761 | "hoist-non-react-statics": "^3.0.0", 762 | "shallowequal": "^1.1.0", 763 | "supports-color": "^5.5.0" 764 | } 765 | }, 766 | "supports-color": { 767 | "version": "5.5.0", 768 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", 769 | "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", 770 | "requires": { 771 | "has-flag": "^3.0.0" 772 | } 773 | }, 774 | "to-fast-properties": { 775 | "version": "2.0.0", 776 | "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", 777 | "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=" 778 | }, 779 | "uncontrollable": { 780 | "version": "7.2.1", 781 | "resolved": "https://registry.npmjs.org/uncontrollable/-/uncontrollable-7.2.1.tgz", 782 | "integrity": "sha512-svtcfoTADIB0nT9nltgjujTi7BzVmwjZClOmskKu/E8FW9BXzg9os8OLr4f8Dlnk0rYWJIWr4wv9eKUXiQvQwQ==", 783 | "requires": { 784 | "@babel/runtime": "^7.6.3", 785 | "@types/react": ">=16.9.11", 786 | "invariant": "^2.2.4", 787 | "react-lifecycles-compat": "^3.0.4" 788 | } 789 | }, 790 | "validator": { 791 | "version": "3.43.0", 792 | "resolved": "https://registry.npmjs.org/validator/-/validator-3.43.0.tgz", 793 | "integrity": "sha1-lkZLmS1BloM9l6GUv0Cxn/VLrgU=" 794 | }, 795 | "warning": { 796 | "version": "4.0.3", 797 | "resolved": "https://registry.npmjs.org/warning/-/warning-4.0.3.tgz", 798 | "integrity": "sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w==", 799 | "requires": { 800 | "loose-envify": "^1.0.0" 801 | } 802 | } 803 | } 804 | } 805 | -------------------------------------------------------------------------------- /style.md: -------------------------------------------------------------------------------- 1 | 2 | 3 | ## Style Guide 🎨 4 | 5 | ![GirlScript_Style_Guide](./assets/girlscript_styleguide.png) 6 | 7 | 8 | | HEX code | Color | 9 | | ------------- |:-------------:| 10 | | `#EB5310` | ![#eb5310](https://via.placeholder.com/15/eb5310/000000?text=+) | 11 | | `#FF6600` | ![#ff600](https://via.placeholder.com/15/ff6600/000000?text=+) | 12 | | `#25292F` | ![#25292f](https://via.placeholder.com/15/25292f/000000?text=+) | 13 | | `#FACB00` | ![#facb00](https://via.placeholder.com/15/facb00/000000?text=+) | 14 | | `#5D9799` | ![#5d9799](https://via.placeholder.com/15/5d9799/000000?text=+) | 15 | | `#F7E3D3` | ![#f7e3d3](https://via.placeholder.com/15/f7e3d3/000000?text=+) | 16 | | `#8D8D8D` | ![#8d8d8d](https://via.placeholder.com/15/8d8d8d/000000?text=+) | 17 | 18 | --------------------------------------------------------------------------------