├── API ├── api.py ├── data.json └── requirements.txt ├── README.md └── Vealize ├── barchart.html ├── barchartmain.html ├── blob.svg ├── code.html ├── css ├── barchartmain.css ├── code.css ├── github.css ├── maths.css ├── own.css ├── pendulum.css └── styles.css ├── github.html ├── img ├── 20945496.jpg ├── 761.jpg ├── bg.jpg ├── bg.png ├── bg2.png ├── bg3.jpg ├── bg3.png ├── bg4.jpg ├── bg4.png ├── bg5.png ├── logo.png ├── page1.png ├── pagebar.png ├── pagecode.png ├── pagegit.png ├── pagemath.png ├── pageown.png └── pagepen.png ├── index.html ├── maths.html ├── own.html ├── pendulum.html └── wave.svg /API/api.py: -------------------------------------------------------------------------------- 1 | from flask import Flask 2 | import requests 3 | from flask import request, jsonify 4 | from flask_cors import CORS 5 | import dateutil.parser 6 | import wolframalpha 7 | import urllib.parse 8 | import json 9 | # import waitress 10 | 11 | client = wolframalpha.Client('appID') 12 | 13 | app = Flask(__name__) 14 | CORS(app) 15 | 16 | token = "token" 17 | 18 | headers = {"Accept": "application/vnd.github.v3+json", 19 | "Authorization": f"token {token}"} 20 | BASE_URL = "https://api.github.com" 21 | 22 | iframes = {} 23 | iframes['python'] = 'http://pythontutor.com/iframe-embed.html#code={}&codeDivHeight=400&codeDivWidth=350&cumulative=false&curInstr=0&heapPrimitives=nevernest&origin=opt-frontend.js&py=3&rawInputLstJSON=%5B%5D&textReferences=false' 24 | 25 | iframes['javascript'] = 'http://pythontutor.com/iframe-embed.html#code={}&codeDivHeight=400&codeDivWidth=350&cumulative=false&curInstr=0&heapPrimitives=nevernest&origin=opt-frontend.js&py=js&rawInputLstJSON=%5B%5D&textReferences=false' 26 | 27 | iframes['c'] = 'http://pythontutor.com/iframe-embed.html#code={}&codeDivHeight=400&codeDivWidth=350&cumulative=false&curInstr=1&heapPrimitives=nevernest&origin=opt-frontend.js&py=c_gcc9.3.0&rawInputLstJSON=%5B%5D&textReferences=false' 28 | 29 | iframes['c++'] = 'http://pythontutor.com/iframe-embed.html#code={}&codeDivHeight=400&codeDivWidth=350&cumulative=false&curInstr=0&heapPrimitives=nevernest&origin=opt-frontend.js&py=cpp_g%2B%2B9.3.0&rawInputLstJSON=%5B%5D&textReferences=false' 30 | 31 | 32 | @app.route("/github//") 33 | def github(username, repo): 34 | r = requests.get(BASE_URL + f"/repos/{username}/{repo}", headers=headers).json() 35 | if r.get('private') or r.get("message") == "Not Found": 36 | return jsonify({"success": False, "error": r}) 37 | data = {} 38 | data['archived'] = r['archived'] 39 | brances_data = requests.get(r['branches_url'].replace("{/branch}", ""), headers=headers).json() 40 | data['branchesCount'] = len(brances_data) 41 | commits_data = requests.get(r['commits_url'].replace("{/sha}", ""), headers=headers).json() 42 | data['commitsCount'] = len(commits_data) 43 | contributors_data = requests.get(r['contributors_url'], headers=headers).json() 44 | data['contributors'] = {} 45 | for i in contributors_data: 46 | data['contributors'][i['login']] = i['contributions'] 47 | data['contributorsCount'] = len(contributors_data) 48 | data['createdAt'] = r['created_at'].replace("T", " ")[:-4] 49 | data['defaultBranch'] = r['default_branch'] 50 | data['description'] = r['description'] or "No Description Provided" 51 | data['isForked'] = r['fork'] 52 | data['forksCount'] = r['forks_count'] 53 | # forks_data = requests.get(r['forks_url'], headers=headers).json() 54 | # data['forks'] = {} 55 | # for i in forks_data: 56 | # date = i['created_at'][:10] 57 | # if date in data['forks']: 58 | # data['forks'][date] += 1 59 | # else: 60 | # data['forks'][date] = 1 61 | issues_data = requests.get(r['issue_events_url'].replace("{/number}", ""), headers=headers).json() 62 | data['issuesCount'] = len(issues_data) 63 | # data['issues'] = {"closed": 0, "opened": 0} 64 | # for i in issues_data: 65 | # if i['issue']['state'] == 'closed': 66 | # data['issues']['closed'] += 1 67 | # else: 68 | # data['issues']['opened'] += 1 69 | # for i in issues_data: 70 | # date = i['created_at'][:10] 71 | # if date in data['issues']: 72 | # data['issues'][date] += 1 73 | # else: 74 | # data['issues'][date] = 1 75 | # data['languages'] = {} 76 | # languages_data = requests.get(r['languages_url'], headers=headers).json() 77 | # total = sum(list(languages_data.values())) 78 | # for i in languages_data: 79 | # data['languages'][i] = str(round(languages_data[i]*100/total, 2)) + "%" 80 | data['name'] = r['name'] 81 | data['owner'] = {} 82 | data['owner']['name'] = r['owner']['login'] 83 | data['owner']['avatarUrl'] = r['owner']['avatar_url'] 84 | data['private'] = r['private'] 85 | data['stargazers'] = r['stargazers_count'] 86 | data['url'] = r['url'] 87 | data['success'] = True 88 | return jsonify(data) 89 | 90 | @app.route("/githubGraph//") 91 | def github_graph(username, repo): 92 | r = requests.get(BASE_URL + f"/repos/{username}/{repo}", headers=headers).json() 93 | if r.get('private') or r.get("message") == "Not Found": 94 | return jsonify({"success": False, "error": r}) 95 | data = {} 96 | forks_data = requests.get(r['forks_url'], headers=headers).json() 97 | data['forks'] = {} 98 | for i in forks_data: 99 | date = i['created_at'][:10] 100 | if date in data['forks']: 101 | data['forks'][date] += 1 102 | else: 103 | data['forks'][date] = 1 104 | data['issues'] = {} 105 | issues_data = requests.get(r['issue_events_url'].replace("{/number}", ""), headers=headers).json() 106 | for i in issues_data: 107 | date = i['created_at'][:10] 108 | if date in data['issues']: 109 | data['issues'][date] += 1 110 | else: 111 | data['issues'][date] = 1 112 | data['languages'] = {} 113 | languages_data = requests.get(r['languages_url'], headers=headers).json() 114 | total = sum(list(languages_data.values())) 115 | for i in languages_data: 116 | data['languages'][i] = str(round(languages_data[i]*100/total, 2)) 117 | return jsonify(data) 118 | 119 | @app.route("/calc/") 120 | def math(eq): 121 | res = client.query(eq.strip(), params=(("format", "image,plaintext"),)) 122 | data = {} 123 | for p in res.pods: 124 | for s in p.subpods: 125 | if s.img.alt.lower() == "root plot": 126 | data['rootPlot'] = s.img.src 127 | elif s.img.alt.lower() == "number line": 128 | data['numberLine'] = s.img.src 129 | data['results'] = [i.texts for i in list(res.results)][0] 130 | return jsonify(data) 131 | 132 | @app.route("/code/", methods=["POST", "GET"]) 133 | def viz_code(lang): 134 | code = request.form['code'] 135 | if lang not in list(iframes.keys()): 136 | return jsonify({"Error": "Not Supported"}) 137 | # print(code) 138 | code = code.replace("
", "\n") 139 | code = urllib.parse.quote_plus(code) 140 | # print(code) 141 | # print(iframes[lang].format(code)) 142 | # return jsonify({"link": "http://pythontutor.com/iframe-embed.html#code=def%20hi():%20%20%20%20print('hi')hi()&codeDivHeight=400&codeDivWidth=350&cumulative=false&curInstr=0&heapPrimitives=nevernest&origin=opt-frontend.js&py=3&rawInputLstJSON=%255B%255D&textReferences=false"}) 143 | return jsonify({"link": iframes[lang].format(code)}) 144 | 145 | @app.route("/contact", methods=["GET", "POST"]) 146 | def contact(): 147 | name, email, msg = request.form.get("name", "No Name Provided")[:50], request.form.get("email", "No Email Provided")[:70], request.form.get("msg", "No Message Provided")[:200] 148 | with open("data.json") as f: 149 | data = json.load(f) 150 | data[email] = {} 151 | data[email]['name'] = name 152 | data[email]['msg'] = msg 153 | with open("data.json", "w") as f: 154 | json.dump(data, f, indent=4) 155 | return jsonify({}) 156 | 157 | @app.route("/getData", methods=["POST", "GET"]) 158 | def get_data(): 159 | tok = request.form.get("token", None) 160 | if not tok: 161 | return jsonify({}) 162 | if tok == 'secret': 163 | with open("data.json") as f: 164 | data = json.load(f) 165 | return jsonify(data) 166 | else: 167 | return jsonify({}) 168 | app.run(debug=True) 169 | 170 | # waitress.serve(app, host = "0.0.0.0", port = 1351) 171 | -------------------------------------------------------------------------------- /API/data.json: -------------------------------------------------------------------------------- 1 | {} 2 | -------------------------------------------------------------------------------- /API/requirements.txt: -------------------------------------------------------------------------------- 1 | Flask 2 | flask-cors 3 | requests 4 | wolframalpha 5 | python-dateutil 6 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # [Vealize](https://vealize.my.to/) 2 | ## Visualize Everything at one place 3 | Website Link: https://vealize.my.to 4 | 5 | **[Vote for me](https://twtcodejam.net/timathon/vote/578/)**
6 | Vealize is a website which provides free tools that can help user visualize different and unique things starting from a Double Pendulum to Math Equations. 7 | 8 | This is Just for fun#4278's submission for Timathon 2021 (Mar - Apr) 9 | 10 | ## Features 11 | 1. [Double Pendulum ⛓️ Visualizer](#double-pendulum) 12 | 2. [Github Repository Visualizer](#github-repository) 13 | 3. [Own Data Visualizer](#own-data) 14 | 4. [Math Equation Visualizer](#math-equations) 15 | 5. [Code Execution Visualizer](#code-execution) 16 | 6. [GDP Growth Visualizer](#gdp-growth) 17 | 18 | ## [Double Pendulum](https://vealize.my.to/pendulum.html) 19 | Visualize Double Pendulum in an unique and chaotic way.
20 | With controls like Add New Pendulum, Play Pause this is the perfect combination!
21 | 22 | ### How to Visualize? 23 | 1. Open `Double Pendulum` by clicking `Take me there`. 24 | 2. On the new page, click `Get Started`. 25 | 3. You will be able to see the visualization of double pendulum with controls written besides it!. 26 | 27 | ![Image](https://media.giphy.com/media/1FTQ9omdPCZNh4yiQr/giphy.gif) 28 | 29 | 30 | ## [Github Repository](https://vealize.my.to/github.html) 31 | Ever wondered how you can visualize a Github Repository?
32 | Visualize any public Github Repository using our tool and see graphical visualization of Forks, Issues, Languages along with other data!
33 | 34 | ### How to Visualize? 35 | 1. Open `GitViz` by clicking `Take me there`. 36 | 2. On the new page, click `Get Started`. 37 | 3. Enter details as required and the data will be loaded soon! 38 | 39 | ![Image](https://media.giphy.com/media/QqSEae9xm1BnXwZbUx/giphy.gif) 40 | 41 | ## [Own Data](https://vealize.my.to/own.html) 42 | Stuck on how to visualize your own data? 🤔
43 | Use Vealize's free to use own data visualizer that visualizes your given data in 4 different graphical representations!.
44 | 45 | ### How to Visualize? 46 | 1. Open `OwnViz` by clicking `Take me there`. 47 | 2. On the new page, click `Get Started`. 48 | 3. Enter details as required and the graphs and charts will be loaded soon! 49 | 50 | ![Image](https://media.giphy.com/media/4ln9qonbZsVe1cJ8H8/giphy.gif) 51 | 52 | ## [Math Equations](https://vealize.my.to/maths.html) 53 | Wonder how you can visualize math equations at a click?
54 | Vealize provides a free-to-use math equation solver and visualizer with features like Root Plot and Number Line!
55 | 56 | ### How to Visualize? 57 | 1. Open `MathViz` by clicking `Take me there`. 58 | 2. On the new page, click `Get Started`. 59 | 3. Enter the complex equation and click `Submit` 60 | 4. Results with solutions and root plot with number line will be loaded instantly! 61 | 62 | ![Image](https://media.giphy.com/media/lZqZpGK8WLeV5dRqgZ/giphy.gif) 63 | 64 | 65 | ## [Code Execution](https://vealize.my.to/code.html) 66 | Found an insanly hard to read code and stuck what it does?
67 | Use Vealize's Code Execution Visualizer which will help you visualize your code step-by-step in 4 different languages!
68 | 69 | ### How to Visualize? 70 | 1. Open `ExecViz` by clicking `Take me there`. 71 | 2. On the new page, click `Get Started`. 72 | 3. Select your language 73 | 4. Type the code and click `Submit` 74 | 5. Results will be loaded below! 75 | 76 | ![Image](https://media.giphy.com/media/6BsQigDSvsUP9PwNfK/giphy.gif) 77 | 78 | ## [GDP Growth](https://vealize.my.to/barchartmain.html) 79 | 80 | Wanted to know which country took over which in terms of GDP with the help of graphical visualization?
81 | Use Vealize's GDP Growth Bar Chart Race as a helper!
82 | 83 | ### How to Visualize? 84 | 1. Open `GDP Growth` by clicking `Take me there`. 85 | 2. On the new page, click `Get Started`. 86 | 3. Click the play button to start the bar chart race. 87 | 88 | ![Image](https://media.giphy.com/media/bfeQ8VzuN0IwAFI39a/giphy.gif) 89 | 90 | 91 | ## End 92 | **[Vote for me](https://twtcodejam.net/timathon/vote/578/)**
93 | That comes to an end to my website and its features.
94 | If you liked my efforts and this website along with its features, kindly vote me!
95 | 96 | **[Vote for me](https://twtcodejam.net/timathon/vote/578/)**
97 | -------------------------------------------------------------------------------- /Vealize/barchart.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Vealize | Visualise Everything at one place 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 |

Vealize

21 | 27 |
28 |
29 |

Vealize

30 |

Visualize GDP Growth of Countries

31 |

Visualize GDP Growth in a unique Bar Chart Race!

32 | 33 |
34 |
35 |
36 |

GDP Growth

37 |
38 |
39 |
40 | 72 | 73 | 222 | -------------------------------------------------------------------------------- /Vealize/barchartmain.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Vealize | Visualise Everything at one place 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 |

Vealize

23 | 29 |
30 |
31 |

Vealize

32 |

Visualize GDP Growth of Countries

33 |

Visualize GDP Growth in a unique Bar Chart Race!

34 | 35 |
36 |
37 |
38 |

GDP Growth

39 |
40 |
41 |
42 | 74 | 75 | 224 | -------------------------------------------------------------------------------- /Vealize/blob.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /Vealize/code.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Vealize | Visualise Everything at one place 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 |

Vealize

22 | 28 |
29 |
30 |

Vealize

31 |

Visualize Code Execution

32 |

Visualize line-to-line code execution for several languages

33 | 34 |
35 |
36 |
37 |

Code Execution Visualizer

38 |
39 |
40 | 41 | 47 | 48 | 49 | 50 |
51 |
52 | 93 | 94 | 144 | -------------------------------------------------------------------------------- /Vealize/css/barchartmain.css: -------------------------------------------------------------------------------- 1 | @import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap'); 2 | 3 | * 4 | { 5 | margin: 0; 6 | padding: 0; 7 | box-sizing: border-box; 8 | font-family: 'Poppins', sans-serif; 9 | scroll-behavior: smooth; 10 | } 11 | 12 | header 13 | { 14 | display: flex; 15 | align-items: center; 16 | flex-wrap: wrap; 17 | flex-direction: row; 18 | text-align: center; 19 | padding-top: 30px; 20 | padding-left: 40px; 21 | background: rgb(3, 3, 14); 22 | z-index: 10000; 23 | color: #fff; 24 | user-select: none; 25 | transition: .4s ease-in-out; 26 | } 27 | 28 | header h1 29 | { 30 | margin-right: 60px; 31 | cursor: pointer; 32 | } 33 | 34 | header ul 35 | { 36 | display: flex; 37 | align-items: center; 38 | flex-direction: row; 39 | flex-wrap: wrap; 40 | text-align: center; 41 | } 42 | 43 | header ul li 44 | { 45 | list-style: none; 46 | margin-right: 30px; 47 | cursor: pointer; 48 | } 49 | 50 | header ul li a 51 | { 52 | text-decoration: none; 53 | font-size: 18px; 54 | color: #fff; 55 | } 56 | 57 | header ul li a:after { 58 | transition: all ease-in-out .2s; 59 | background: none repeat scroll 0 0 #ffffff; 60 | content: ""; 61 | display: block; 62 | height: 2px; 63 | width: 0; 64 | background: #ff0158; 65 | } 66 | 67 | header ul li a:hover:after { 68 | width: 100%; 69 | } 70 | 71 | header ul li .h.active 72 | { 73 | color: #ff0158; 74 | } 75 | 76 | header ul li .h.active:after 77 | { 78 | height: 0px; 79 | } 80 | 81 | .content 82 | { 83 | height: 90vh; 84 | background: url(../img/bg.png); 85 | background-repeat: no-repeat; 86 | background-size: cover; 87 | display: flex; 88 | justify-content: center; 89 | align-items: center; 90 | color: #fff; 91 | flex-direction: column; 92 | } 93 | 94 | .content h1 95 | { 96 | font-size: 4em; 97 | position: relative; 98 | bottom: 40px; 99 | font-weight: 200; 100 | } 101 | 102 | .content p 103 | { 104 | bottom: 40px; 105 | position: relative; 106 | font-size: 56px; 107 | font-weight: 700; 108 | } 109 | 110 | .content #stuff 111 | { 112 | font-size: 18px; 113 | font-weight: 600; 114 | color: #696969; 115 | margin-top: 5px; 116 | 117 | } 118 | 119 | .content button 120 | { 121 | background: #ff0158; 122 | color: #fff; 123 | outline: none; 124 | border: none; 125 | border-radius: 40px; 126 | width: 180px; 127 | height: 50px; 128 | font-size: 18px; 129 | font-weight: 600; 130 | text-align: center; 131 | cursor: pointer; 132 | } 133 | 134 | .content button:hover 135 | { 136 | background: #c71653; 137 | transition: .5s; 138 | color: #f2f2f2; 139 | } 140 | 141 | #chartdiv 142 | { 143 | width: 100%; 144 | height: 550px; 145 | margin-right: 30px; 146 | } 147 | 148 | .main 149 | { 150 | margin-top: 60px; 151 | } 152 | 153 | .mainTitle 154 | { 155 | display: flex; 156 | justify-content: center; 157 | } 158 | 159 | .mainTitle h1 160 | { 161 | font-size: 3.5em; 162 | margin-bottom: 20px; 163 | } 164 | 165 | .gBtns 166 | { 167 | display: flex; 168 | justify-content: center; 169 | flex-direction: row; 170 | flex-wrap: wrap; 171 | margin-bottom: 60px; 172 | } 173 | 174 | .gBtns .gBtn 175 | { 176 | background: #ebebeb; 177 | color: #000; 178 | outline: none; 179 | border: none; 180 | border-radius: 40px; 181 | width: 180px; 182 | height: 50px; 183 | font-size: 18px; 184 | font-weight: 600; 185 | text-align: center; 186 | cursor: pointer; 187 | margin-right: 30px; 188 | } 189 | 190 | .gBtns .gBtn:hover 191 | { 192 | background: #ebebeb; 193 | transition: .5s; 194 | color: #000; 195 | } 196 | 197 | .gBtns .gBtn.active 198 | { 199 | background: #ff0158; 200 | color: #fff; 201 | } 202 | 203 | .gBtns .gBtn.active:hover 204 | { 205 | background: #c71653; 206 | transition: .5s; 207 | color: #f2f2f2; 208 | } 209 | 210 | ::-webkit-scrollbar { 211 | width: 10px; 212 | } 213 | 214 | /* Track */ 215 | ::-webkit-scrollbar-track { 216 | box-shadow: inset 0 0 5px grey; 217 | } 218 | 219 | /* Handle */ 220 | ::-webkit-scrollbar-thumb { 221 | background: #ff0158; 222 | border-radius: 8px; 223 | } 224 | 225 | /* Handle on hover */ 226 | ::-webkit-scrollbar-thumb:hover { 227 | background: #ff0158; 228 | } 229 | -------------------------------------------------------------------------------- /Vealize/css/code.css: -------------------------------------------------------------------------------- 1 | @import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap'); 2 | @import url('https://fonts.googleapis.com/css2?family=JetBrains+Mono:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;1,100;1,200;1,300;1,500;1,600;1,700;1,800&display=swap'); 3 | 4 | * 5 | { 6 | margin: 0; 7 | padding: 0; 8 | box-sizing: border-box; 9 | font-family: 'Poppins', sans-serif; 10 | scroll-behavior: smooth; 11 | } 12 | 13 | header 14 | { 15 | display: flex; 16 | align-items: center; 17 | flex-wrap: wrap; 18 | flex-direction: row; 19 | text-align: center; 20 | padding-top: 30px; 21 | padding-left: 40px; 22 | background: rgb(3, 3, 14); 23 | z-index: 10000; 24 | color: #fff; 25 | user-select: none; 26 | transition: .4s ease-in-out; 27 | } 28 | 29 | header h1 30 | { 31 | margin-right: 60px; 32 | cursor: pointer; 33 | } 34 | 35 | header ul 36 | { 37 | display: flex; 38 | align-items: center; 39 | flex-direction: row; 40 | flex-wrap: wrap; 41 | text-align: center; 42 | } 43 | 44 | header ul li 45 | { 46 | list-style: none; 47 | margin-right: 30px; 48 | cursor: pointer; 49 | } 50 | 51 | header ul li a 52 | { 53 | text-decoration: none; 54 | font-size: 18px; 55 | color: #fff; 56 | } 57 | 58 | header ul li a:after { 59 | transition: all ease-in-out .2s; 60 | background: none repeat scroll 0 0 #ffffff; 61 | content: ""; 62 | display: block; 63 | height: 2px; 64 | width: 0; 65 | background: #ff0158; 66 | } 67 | 68 | header ul li a:hover:after { 69 | width: 100%; 70 | } 71 | 72 | header ul li .h.active 73 | { 74 | color: #ff0158; 75 | } 76 | 77 | header ul li .h.active:after 78 | { 79 | height: 0px; 80 | } 81 | 82 | .content 83 | { 84 | height: 90vh; 85 | background: url(../img/bg.png); 86 | background-repeat: no-repeat; 87 | background-size: cover; 88 | display: flex; 89 | justify-content: center; 90 | align-items: center; 91 | color: #fff; 92 | flex-direction: column; 93 | } 94 | 95 | .content h1 96 | { 97 | font-size: 4em; 98 | position: relative; 99 | bottom: 40px; 100 | font-weight: 200; 101 | } 102 | 103 | .content p 104 | { 105 | bottom: 40px; 106 | position: relative; 107 | font-size: 56px; 108 | font-weight: 700; 109 | } 110 | 111 | .content #stuff 112 | { 113 | font-size: 18px; 114 | font-weight: 600; 115 | color: #696969; 116 | margin-top: 5px; 117 | 118 | } 119 | 120 | .content button 121 | { 122 | background: #ff0158; 123 | color: #fff; 124 | outline: none; 125 | border: none; 126 | border-radius: 40px; 127 | width: 180px; 128 | height: 50px; 129 | font-size: 18px; 130 | font-weight: 600; 131 | text-align: center; 132 | cursor: pointer; 133 | } 134 | 135 | .content button:hover 136 | { 137 | background: #c71653; 138 | transition: .5s; 139 | color: #f2f2f2; 140 | } 141 | 142 | .main 143 | { 144 | margin-top: 80px; 145 | height: 80vh; 146 | background: url(../img/bg5.png); 147 | background-repeat: no-repeat; 148 | background-position: right; 149 | background-size: 600px 500px; 150 | } 151 | 152 | .mainTitle 153 | { 154 | text-align: center; 155 | } 156 | 157 | .mainTitle h1 158 | { 159 | font-size: 3em; 160 | margin-bottom: 60px; 161 | } 162 | 163 | .codeEx 164 | { 165 | display: none; 166 | } 167 | 168 | .codeEx.active 169 | { 170 | display: block; 171 | margin-top: 100px; 172 | } 173 | 174 | .mainCode 175 | { 176 | margin-left: 100px; 177 | display: flex; 178 | flex-direction: column; 179 | flex-wrap: wrap; 180 | } 181 | 182 | .mainCode #editor 183 | { 184 | width: 500px; 185 | height: 300px; 186 | font-family: monospace; 187 | font-size: 18px; 188 | margin-top: 5px; 189 | border-radius: 5px; 190 | padding: 10px; 191 | } 192 | 193 | .mainCode select 194 | { 195 | max-width: 150px; 196 | outline: none; 197 | border: none; 198 | background: rgb(245, 245, 245); 199 | padding: 10px; 200 | height: 40px; 201 | border-radius: 5px; 202 | font-size: 16px; 203 | } 204 | 205 | .mainCode label 206 | { 207 | font-size: 20px; 208 | } 209 | 210 | .mainCode button 211 | { 212 | background: #ff0158; 213 | color: #fff; 214 | outline: none; 215 | border: none; 216 | border-radius: 10px; 217 | width: 180px; 218 | height: 50px; 219 | font-size: 18px; 220 | font-weight: 600; 221 | text-align: center; 222 | cursor: pointer; 223 | margin-top: 10px; 224 | } 225 | 226 | .mainCode button:hover 227 | { 228 | background: #c71653; 229 | transition: .5s; 230 | color: #f2f2f2; 231 | } 232 | 233 | ::-webkit-scrollbar { 234 | width: 10px; 235 | } 236 | 237 | /* Track */ 238 | ::-webkit-scrollbar-track { 239 | box-shadow: inset 0 0 5px grey; 240 | } 241 | 242 | /* Handle */ 243 | ::-webkit-scrollbar-thumb { 244 | background: #ff0158; 245 | border-radius: 8px; 246 | } 247 | 248 | /* Handle on hover */ 249 | ::-webkit-scrollbar-thumb:hover { 250 | background: #ff0158; 251 | } 252 | -------------------------------------------------------------------------------- /Vealize/css/github.css: -------------------------------------------------------------------------------- 1 | @import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap'); 2 | 3 | * 4 | { 5 | margin: 0; 6 | padding: 0; 7 | box-sizing: border-box; 8 | font-family: 'Poppins', sans-serif; 9 | scroll-behavior: smooth; 10 | } 11 | 12 | header 13 | { 14 | display: flex; 15 | align-items: center; 16 | flex-wrap: wrap; 17 | flex-direction: row; 18 | text-align: center; 19 | padding-top: 30px; 20 | padding-left: 40px; 21 | background: rgb(3, 3, 14); 22 | z-index: 10000; 23 | color: #fff; 24 | user-select: none; 25 | transition: .4s ease-in-out; 26 | } 27 | 28 | header h1 29 | { 30 | margin-right: 60px; 31 | cursor: pointer; 32 | } 33 | 34 | header ul 35 | { 36 | display: flex; 37 | align-items: center; 38 | flex-direction: row; 39 | flex-wrap: wrap; 40 | text-align: center; 41 | } 42 | 43 | header ul li 44 | { 45 | list-style: none; 46 | margin-right: 30px; 47 | cursor: pointer; 48 | } 49 | 50 | header ul li a 51 | { 52 | text-decoration: none; 53 | font-size: 18px; 54 | color: #fff; 55 | } 56 | 57 | header ul li a:after { 58 | transition: all ease-in-out .2s; 59 | background: none repeat scroll 0 0 #ffffff; 60 | content: ""; 61 | display: block; 62 | height: 2px; 63 | width: 0; 64 | background: #ff0158; 65 | } 66 | 67 | header ul li a:hover:after { 68 | width: 100%; 69 | } 70 | 71 | header ul li .h.active 72 | { 73 | color: #ff0158; 74 | } 75 | 76 | header ul li .h.active:after 77 | { 78 | height: 0px; 79 | } 80 | 81 | .content 82 | { 83 | height: 90vh; 84 | background: url(../img/bg.png); 85 | background-repeat: no-repeat; 86 | background-size: cover; 87 | display: flex; 88 | justify-content: center; 89 | align-items: center; 90 | color: #fff; 91 | flex-direction: column; 92 | } 93 | 94 | .content h1 95 | { 96 | font-size: 4em; 97 | position: relative; 98 | bottom: 40px; 99 | font-weight: 200; 100 | } 101 | 102 | .content p 103 | { 104 | bottom: 40px; 105 | position: relative; 106 | font-size: 56px; 107 | font-weight: 700; 108 | } 109 | 110 | .content #stuff 111 | { 112 | font-size: 18px; 113 | font-weight: 600; 114 | color: #696969; 115 | margin-top: 5px; 116 | 117 | } 118 | 119 | .content button 120 | { 121 | background: #ff0158; 122 | color: #fff; 123 | outline: none; 124 | border: none; 125 | border-radius: 40px; 126 | width: 180px; 127 | height: 50px; 128 | font-size: 18px; 129 | font-weight: 600; 130 | text-align: center; 131 | cursor: pointer; 132 | } 133 | 134 | .content button:hover 135 | { 136 | background: #c71653; 137 | transition: .5s; 138 | color: #f2f2f2; 139 | } 140 | 141 | .inputData 142 | { 143 | margin-bottom: 30px; 144 | } 145 | 146 | .inputData input 147 | { 148 | margin-bottom: 5px; 149 | outline: none; 150 | border: none; 151 | background: rgb(245, 245, 245); 152 | padding: 20px; 153 | width: 300px; 154 | height: 30px; 155 | border-radius: 5px; 156 | margin-right: 20px; 157 | } 158 | 159 | .inputData button 160 | { 161 | margin-top: 20px; 162 | width: 130px; 163 | height: 40px; 164 | background: #ff0158; 165 | outline: none; 166 | border: none; 167 | border-radius: 40px; 168 | color: #fff; 169 | font-weight: 600; 170 | text-align: center; 171 | cursor: pointer; 172 | font-size: 17px; 173 | } 174 | 175 | 176 | .inputData button:hover 177 | { 178 | background: #c71653; 179 | transition: .5s; 180 | color: #f2f2f2; 181 | } 182 | 183 | .main 184 | { 185 | margin-top: 60px; 186 | height: 100vh; 187 | } 188 | 189 | .mainTitle 190 | { 191 | text-align: center; 192 | } 193 | 194 | .mainTitle h1 195 | { 196 | font-size: 3em; 197 | } 198 | 199 | .inputData 200 | { 201 | margin-top: 30px; 202 | margin-left: 30px; 203 | } 204 | 205 | 206 | .meta 207 | { 208 | width: 300px; 209 | height: 380px; 210 | border-radius: 5px; 211 | border: 2px solid #ff0158; 212 | margin-top: 30px; 213 | margin-left: 30px; 214 | padding: 20px; 215 | display: flex; 216 | flex-direction: column; 217 | } 218 | 219 | .meta h1 220 | { 221 | font-size: 1.5em; 222 | } 223 | 224 | .metaBlock 225 | { 226 | margin-top: 5px; 227 | } 228 | 229 | .metaBlock span 230 | { 231 | margin-left: 5px; 232 | } 233 | 234 | .graphBtns 235 | { 236 | display: flex; 237 | flex-wrap: wrap; 238 | margin-left: 355px; 239 | } 240 | 241 | .graphBtns .graphBtn 242 | { 243 | width: 130px; 244 | height: 40px; 245 | background: #edeeef; 246 | outline: none; 247 | border: none; 248 | border-radius: 20px; 249 | color: #000; 250 | font-weight: 600; 251 | text-align: center; 252 | cursor: pointer; 253 | font-size: 15px; 254 | margin-right: 30px; 255 | } 256 | 257 | 258 | .graphBtns .graphBtn:hover 259 | { 260 | background: #e3e3e3; 261 | transition: .5s; 262 | color: #000; 263 | } 264 | 265 | .graphBtns .graphBtn.active 266 | { 267 | background: #ff0158; 268 | color: #fff; 269 | } 270 | 271 | .graphBtns .graphBtn.active:hover 272 | { 273 | background: #c71653; 274 | transition: .5s; 275 | color: #f2f2f2; 276 | } 277 | 278 | .graphs 279 | { 280 | display: none; 281 | } 282 | 283 | .graphs.active 284 | { 285 | display: block; 286 | } 287 | 288 | .mainContent 289 | { 290 | display: flex; 291 | flex-wrap: wrap; 292 | } 293 | 294 | .mainContent .graphs 295 | { 296 | display: flex; 297 | flex-wrap: wrap; 298 | } 299 | 300 | .mainContent .chartjs 301 | { 302 | max-width: 550px; 303 | max-height: 300px; 304 | position: relative; 305 | margin-top: 60px; 306 | margin-left: 20px; 307 | } 308 | 309 | ::-webkit-scrollbar { 310 | width: 10px; 311 | } 312 | 313 | /* Track */ 314 | ::-webkit-scrollbar-track { 315 | box-shadow: inset 0 0 5px grey; 316 | } 317 | 318 | /* Handle */ 319 | ::-webkit-scrollbar-thumb { 320 | background: #ff0158; 321 | border-radius: 8px; 322 | } 323 | 324 | /* Handle on hover */ 325 | ::-webkit-scrollbar-thumb:hover { 326 | background: #ff0158; 327 | } 328 | -------------------------------------------------------------------------------- /Vealize/css/maths.css: -------------------------------------------------------------------------------- 1 | @import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap'); 2 | 3 | * 4 | { 5 | margin: 0; 6 | padding: 0; 7 | box-sizing: border-box; 8 | font-family: 'Poppins', sans-serif; 9 | scroll-behavior: smooth; 10 | } 11 | 12 | header 13 | { 14 | display: flex; 15 | align-items: center; 16 | flex-wrap: wrap; 17 | flex-direction: row; 18 | text-align: center; 19 | padding-top: 30px; 20 | padding-left: 40px; 21 | background: rgb(3, 3, 14); 22 | z-index: 10000; 23 | color: #fff; 24 | user-select: none; 25 | transition: .4s ease-in-out; 26 | } 27 | 28 | header h1 29 | { 30 | margin-right: 60px; 31 | cursor: pointer; 32 | } 33 | 34 | header ul 35 | { 36 | display: flex; 37 | align-items: center; 38 | flex-direction: row; 39 | flex-wrap: wrap; 40 | text-align: center; 41 | } 42 | 43 | header ul li 44 | { 45 | list-style: none; 46 | margin-right: 30px; 47 | cursor: pointer; 48 | } 49 | 50 | header ul li a 51 | { 52 | text-decoration: none; 53 | font-size: 18px; 54 | color: #fff; 55 | } 56 | 57 | header ul li a:after { 58 | transition: all ease-in-out .2s; 59 | background: none repeat scroll 0 0 #ffffff; 60 | content: ""; 61 | display: block; 62 | height: 2px; 63 | width: 0; 64 | background: #ff0158; 65 | } 66 | 67 | header ul li a:hover:after { 68 | width: 100%; 69 | } 70 | 71 | header ul li .h.active 72 | { 73 | color: #ff0158; 74 | } 75 | 76 | header ul li .h.active:after 77 | { 78 | height: 0px; 79 | } 80 | 81 | .content 82 | { 83 | height: 90vh; 84 | background: url(../img/bg.png); 85 | background-repeat: no-repeat; 86 | background-size: cover; 87 | display: flex; 88 | justify-content: center; 89 | align-items: center; 90 | color: #fff; 91 | flex-direction: column; 92 | } 93 | 94 | .content h1 95 | { 96 | font-size: 4em; 97 | position: relative; 98 | bottom: 40px; 99 | font-weight: 200; 100 | } 101 | 102 | .content p 103 | { 104 | bottom: 40px; 105 | position: relative; 106 | font-size: 56px; 107 | font-weight: 700; 108 | } 109 | 110 | .content #stuff 111 | { 112 | font-size: 18px; 113 | font-weight: 600; 114 | color: #696969; 115 | margin-top: 5px; 116 | 117 | } 118 | 119 | .content button 120 | { 121 | background: #ff0158; 122 | color: #fff; 123 | outline: none; 124 | border: none; 125 | border-radius: 40px; 126 | width: 180px; 127 | height: 50px; 128 | font-size: 18px; 129 | font-weight: 600; 130 | text-align: center; 131 | cursor: pointer; 132 | } 133 | 134 | .content button:hover 135 | { 136 | background: #c71653; 137 | transition: .5s; 138 | color: #f2f2f2; 139 | } 140 | 141 | .main 142 | { 143 | display: flex; 144 | margin-left: 60px; 145 | flex-direction: column; 146 | margin-top: 60px; 147 | } 148 | 149 | .mainTitle 150 | { 151 | text-align: center; 152 | margin-bottom: 40px; 153 | } 154 | 155 | .mainTitle h1 156 | { 157 | letter-spacing: 1px; 158 | } 159 | 160 | .mainInput input 161 | { 162 | margin-bottom: 5px; 163 | outline: none; 164 | border: none; 165 | background: rgb(245, 245, 245); 166 | padding: 20px; 167 | width: 1250px; 168 | height: 60px; 169 | border-radius: 5px; 170 | font-size: 16px; 171 | } 172 | 173 | .main button 174 | { 175 | margin-top: 20px; 176 | width: 170px; 177 | height: 55px; 178 | background: #ff0158; 179 | outline: none; 180 | border: none; 181 | border-radius: 10px; 182 | color: #fff; 183 | font-weight: 600; 184 | text-align: center; 185 | cursor: pointer; 186 | font-size: 17px; 187 | } 188 | 189 | 190 | .main button:hover 191 | { 192 | background: #c71653; 193 | transition: .5s; 194 | color: #f2f2f2; 195 | } 196 | 197 | .main textarea 198 | { 199 | resize: none; 200 | width: 1420px; 201 | height: 200px; 202 | border-radius: 5px; 203 | outline: none; 204 | border: none; 205 | background: rgb(245, 245, 245); 206 | padding: 20px; 207 | font-size: 16px; 208 | } 209 | 210 | .main label 211 | { 212 | margin-top: 20px; 213 | } 214 | 215 | .main label p 216 | { 217 | font-weight: 700; 218 | margin-bottom: 10px; 219 | font-size: 20px; 220 | } 221 | 222 | .main label #rootPlotImg 223 | { 224 | width: 500px; 225 | height: 300px; 226 | } 227 | 228 | .main label img 229 | { 230 | display: none; 231 | } 232 | 233 | .main label .active 234 | { 235 | display: block; 236 | } 237 | 238 | .main label #numberLineImg 239 | { 240 | width: 500px; 241 | } 242 | 243 | ::-webkit-scrollbar { 244 | width: 10px; 245 | } 246 | 247 | /* Track */ 248 | ::-webkit-scrollbar-track { 249 | box-shadow: inset 0 0 5px grey; 250 | } 251 | 252 | /* Handle */ 253 | ::-webkit-scrollbar-thumb { 254 | background: #ff0158; 255 | border-radius: 8px; 256 | } 257 | 258 | /* Handle on hover */ 259 | ::-webkit-scrollbar-thumb:hover { 260 | background: #ff0158; 261 | } 262 | -------------------------------------------------------------------------------- /Vealize/css/own.css: -------------------------------------------------------------------------------- 1 | @import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap'); 2 | 3 | * 4 | { 5 | margin: 0; 6 | padding: 0; 7 | box-sizing: border-box; 8 | font-family: 'Poppins', sans-serif; 9 | scroll-behavior: smooth; 10 | } 11 | 12 | header 13 | { 14 | display: flex; 15 | align-items: center; 16 | flex-wrap: wrap; 17 | flex-direction: row; 18 | text-align: center; 19 | padding-top: 30px; 20 | padding-left: 40px; 21 | background: rgb(3, 3, 14); 22 | z-index: 10000; 23 | color: #fff; 24 | user-select: none; 25 | transition: .4s ease-in-out; 26 | } 27 | 28 | header h1 29 | { 30 | margin-right: 60px; 31 | cursor: pointer; 32 | } 33 | 34 | header ul 35 | { 36 | display: flex; 37 | align-items: center; 38 | flex-direction: row; 39 | flex-wrap: wrap; 40 | text-align: center; 41 | } 42 | 43 | header ul li 44 | { 45 | list-style: none; 46 | margin-right: 30px; 47 | cursor: pointer; 48 | } 49 | 50 | header ul li a 51 | { 52 | text-decoration: none; 53 | font-size: 18px; 54 | color: #fff; 55 | } 56 | 57 | header ul li a:after { 58 | transition: all ease-in-out .2s; 59 | background: none repeat scroll 0 0 #ffffff; 60 | content: ""; 61 | display: block; 62 | height: 2px; 63 | width: 0; 64 | background: #ff0158; 65 | } 66 | 67 | header ul li a:hover:after { 68 | width: 100%; 69 | } 70 | 71 | header ul li .h.active 72 | { 73 | color: #ff0158; 74 | } 75 | 76 | header ul li .h.active:after 77 | { 78 | height: 0px; 79 | } 80 | 81 | .content 82 | { 83 | height: 90vh; 84 | background: url(../img/bg.png); 85 | background-repeat: no-repeat; 86 | background-size: cover; 87 | display: flex; 88 | justify-content: center; 89 | align-items: center; 90 | color: #fff; 91 | flex-direction: column; 92 | } 93 | 94 | .content h1 95 | { 96 | font-size: 4em; 97 | position: relative; 98 | bottom: 40px; 99 | font-weight: 200; 100 | } 101 | 102 | .content p 103 | { 104 | bottom: 40px; 105 | position: relative; 106 | font-size: 56px; 107 | font-weight: 700; 108 | } 109 | 110 | .content #stuff 111 | { 112 | font-size: 18px; 113 | font-weight: 600; 114 | color: #696969; 115 | margin-top: 5px; 116 | 117 | } 118 | 119 | .content button 120 | { 121 | background: #ff0158; 122 | color: #fff; 123 | outline: none; 124 | border: none; 125 | border-radius: 40px; 126 | width: 180px; 127 | height: 50px; 128 | font-size: 18px; 129 | font-weight: 600; 130 | text-align: center; 131 | cursor: pointer; 132 | } 133 | 134 | .content button:hover 135 | { 136 | background: #c71653; 137 | transition: .5s; 138 | color: #f2f2f2; 139 | } 140 | 141 | .mainWrapper 142 | { 143 | display: flex; 144 | margin-left: 100px; 145 | flex-direction: column; 146 | flex-wrap: wrap; 147 | margin-top: 50px; 148 | } 149 | 150 | .mainWrapper input 151 | { 152 | outline: none; 153 | border: none; 154 | margin-bottom: 5px; 155 | background: rgb(245, 245, 245); 156 | padding: 20px; 157 | width: 90%; 158 | height: 60px; 159 | border-radius: 5px; 160 | font-size: 16px; 161 | } 162 | 163 | .main 164 | { 165 | display: flex; 166 | margin-top: 50px; 167 | align-items: center; 168 | flex-wrap: wrap; 169 | } 170 | 171 | .main canvas 172 | { 173 | max-width: 600px; 174 | max-height: 300px; 175 | position: relative; 176 | margin-top: 60px; 177 | display: none; 178 | } 179 | 180 | .main #chartjs-0 181 | { 182 | margin-right: 80px; 183 | } 184 | 185 | .mainWrapper button 186 | { 187 | margin-top: 20px; 188 | width: 150px; 189 | height: 50px; 190 | background: #ff0158; 191 | outline: none; 192 | border: none; 193 | border-radius: 40px; 194 | color: #fff; 195 | font-weight: 600; 196 | text-align: center; 197 | cursor: pointer; 198 | font-size: 17px; 199 | } 200 | 201 | 202 | .mainWrapper button:hover 203 | { 204 | background: #c71653; 205 | transition: .5s; 206 | color: #f2f2f2; 207 | } 208 | 209 | .mainWrapper h1 210 | { 211 | font-size: 2em; 212 | margin-bottom: 20px; 213 | } 214 | 215 | ::-webkit-scrollbar { 216 | width: 10px; 217 | } 218 | 219 | /* Track */ 220 | ::-webkit-scrollbar-track { 221 | box-shadow: inset 0 0 5px grey; 222 | } 223 | 224 | /* Handle */ 225 | ::-webkit-scrollbar-thumb { 226 | background: #ff0158; 227 | border-radius: 8px; 228 | } 229 | 230 | /* Handle on hover */ 231 | ::-webkit-scrollbar-thumb:hover { 232 | background: #ff0158; 233 | } 234 | -------------------------------------------------------------------------------- /Vealize/css/pendulum.css: -------------------------------------------------------------------------------- 1 | @import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap'); 2 | 3 | * 4 | { 5 | margin: 0; 6 | padding: 0; 7 | box-sizing: border-box; 8 | font-family: 'Poppins', sans-serif; 9 | scroll-behavior: smooth; 10 | } 11 | 12 | header 13 | { 14 | display: flex; 15 | align-items: center; 16 | flex-wrap: wrap; 17 | flex-direction: row; 18 | text-align: center; 19 | padding-top: 30px; 20 | padding-left: 40px; 21 | background: rgb(3, 3, 14); 22 | z-index: 10000; 23 | color: #fff; 24 | user-select: none; 25 | transition: .4s ease-in-out; 26 | } 27 | 28 | header h1 29 | { 30 | margin-right: 60px; 31 | cursor: pointer; 32 | } 33 | 34 | header ul 35 | { 36 | display: flex; 37 | align-items: center; 38 | flex-direction: row; 39 | flex-wrap: wrap; 40 | text-align: center; 41 | } 42 | 43 | header ul li 44 | { 45 | list-style: none; 46 | margin-right: 30px; 47 | cursor: pointer; 48 | } 49 | 50 | header ul li a 51 | { 52 | text-decoration: none; 53 | font-size: 18px; 54 | color: #fff; 55 | } 56 | 57 | header ul li a:after { 58 | transition: all ease-in-out .2s; 59 | background: none repeat scroll 0 0 #ffffff; 60 | content: ""; 61 | display: block; 62 | height: 2px; 63 | width: 0; 64 | background: #ff0158; 65 | } 66 | 67 | header ul li a:hover:after { 68 | width: 100%; 69 | } 70 | 71 | header ul li .h.active 72 | { 73 | color: #ff0158; 74 | } 75 | 76 | header ul li .h.active:after 77 | { 78 | height: 0px; 79 | } 80 | 81 | .content 82 | { 83 | height: 90vh; 84 | background: url(../img/bg.png); 85 | background-repeat: no-repeat; 86 | background-size: cover; 87 | display: flex; 88 | justify-content: center; 89 | align-items: center; 90 | color: #fff; 91 | flex-direction: column; 92 | } 93 | 94 | .content h1 95 | { 96 | font-size: 4em; 97 | position: relative; 98 | bottom: 40px; 99 | font-weight: 200; 100 | } 101 | 102 | .content p 103 | { 104 | bottom: 40px; 105 | position: relative; 106 | font-size: 56px; 107 | font-weight: 700; 108 | } 109 | 110 | .content #stuff 111 | { 112 | font-size: 18px; 113 | font-weight: 600; 114 | color: #696969; 115 | margin-top: 5px; 116 | 117 | } 118 | 119 | .content button 120 | { 121 | background: #ff0158; 122 | color: #fff; 123 | outline: none; 124 | border: none; 125 | border-radius: 40px; 126 | width: 180px; 127 | height: 50px; 128 | font-size: 18px; 129 | font-weight: 600; 130 | text-align: center; 131 | cursor: pointer; 132 | } 133 | 134 | .content button:hover 135 | { 136 | background: #c71653; 137 | transition: .5s; 138 | color: #f2f2f2; 139 | } 140 | 141 | canvas 142 | { 143 | max-width: 100%; 144 | margin-top: 20px; 145 | max-height: 800px; 146 | } 147 | 148 | .mainTitle 149 | { 150 | margin-top: 40px; 151 | display: flex; 152 | justify-content: center; 153 | align-items: center; 154 | } 155 | 156 | .mainTitle h1 157 | { 158 | font-size: 3em; 159 | } 160 | 161 | .rowWrap 162 | { 163 | display: flex; 164 | } 165 | 166 | .controls 167 | { 168 | display: flex; 169 | flex-direction: column; 170 | flex-wrap: wrap; 171 | align-items: center; 172 | border: 2px solid black; 173 | border-radius: 10px; 174 | max-height: 400px; 175 | margin-top: 80px; 176 | padding: 30px; 177 | margin-right: 100px; 178 | } 179 | 180 | .controls .controlKey 181 | { 182 | font-weight: 900; 183 | color: #ff0158; 184 | } 185 | 186 | .controls .first 187 | { 188 | margin-top: 40px; 189 | } 190 | 191 | .controls h2 192 | { 193 | text-transform: uppercase; 194 | font-size: 2em; 195 | } 196 | 197 | .titleP 198 | { 199 | color: #ff0158; 200 | } 201 | 202 | ::-webkit-scrollbar { 203 | width: 10px; 204 | } 205 | 206 | /* Track */ 207 | ::-webkit-scrollbar-track { 208 | box-shadow: inset 0 0 5px grey; 209 | } 210 | 211 | /* Handle */ 212 | ::-webkit-scrollbar-thumb { 213 | background: #ff0158; 214 | border-radius: 8px; 215 | } 216 | 217 | /* Handle on hover */ 218 | ::-webkit-scrollbar-thumb:hover { 219 | background: #ff0158; 220 | } 221 | -------------------------------------------------------------------------------- /Vealize/css/styles.css: -------------------------------------------------------------------------------- 1 | @import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap'); 2 | 3 | * 4 | { 5 | margin: 0; 6 | padding: 0; 7 | box-sizing: border-box; 8 | font-family: 'Poppins', sans-serif; 9 | scroll-behavior: smooth; 10 | } 11 | 12 | header 13 | { 14 | display: flex; 15 | align-items: center; 16 | flex-wrap: wrap; 17 | flex-direction: row; 18 | text-align: center; 19 | padding-top: 30px; 20 | padding-left: 40px; 21 | background: rgb(3, 3, 14); 22 | z-index: 10000; 23 | color: #fff; 24 | user-select: none; 25 | transition: .4s ease-in-out; 26 | } 27 | 28 | header h1 29 | { 30 | margin-right: 60px; 31 | cursor: pointer; 32 | } 33 | 34 | header ul 35 | { 36 | display: flex; 37 | align-items: center; 38 | flex-direction: row; 39 | flex-wrap: wrap; 40 | text-align: center; 41 | } 42 | 43 | header ul li 44 | { 45 | list-style: none; 46 | margin-right: 30px; 47 | cursor: pointer; 48 | } 49 | 50 | header ul li a 51 | { 52 | text-decoration: none; 53 | font-size: 18px; 54 | color: #fff; 55 | } 56 | 57 | header ul li a:after { 58 | transition: all ease-in-out .2s; 59 | background: none repeat scroll 0 0 #ffffff; 60 | content: ""; 61 | display: block; 62 | height: 2px; 63 | width: 0; 64 | background: #ff0158; 65 | } 66 | 67 | header ul li a:hover:after { 68 | width: 100%; 69 | } 70 | 71 | header ul li .h.active 72 | { 73 | color: #ff0158; 74 | } 75 | 76 | header ul li .h.active:after 77 | { 78 | height: 0px; 79 | } 80 | 81 | .content 82 | { 83 | height: 90vh; 84 | background: url(../img/bg.png); 85 | background-repeat: no-repeat; 86 | background-size: cover; 87 | display: flex; 88 | justify-content: center; 89 | align-items: center; 90 | color: #fff; 91 | flex-direction: column; 92 | } 93 | 94 | .content h1 95 | { 96 | font-size: 4em; 97 | position: relative; 98 | bottom: 40px; 99 | font-weight: 200; 100 | } 101 | 102 | .content p 103 | { 104 | bottom: 40px; 105 | position: relative; 106 | font-size: 56px; 107 | font-weight: 700; 108 | } 109 | 110 | .content #stuff 111 | { 112 | font-size: 18px; 113 | font-weight: 600; 114 | color: #696969; 115 | margin-top: 5px; 116 | 117 | } 118 | 119 | .content button 120 | { 121 | background: #ff0158; 122 | color: #fff; 123 | outline: none; 124 | border: none; 125 | border-radius: 40px; 126 | width: 180px; 127 | height: 50px; 128 | font-size: 18px; 129 | font-weight: 600; 130 | text-align: center; 131 | cursor: pointer; 132 | } 133 | 134 | .content button:hover 135 | { 136 | background: #c71653; 137 | transition: .5s; 138 | color: #f2f2f2; 139 | } 140 | 141 | .choose 142 | { 143 | height: 80vh; 144 | display: flex; 145 | justify-content: center; 146 | flex-direction: column; 147 | flex-wrap: wrap; 148 | text-align: left; 149 | margin-left: 100px; 150 | margin-top: 30px; 151 | background: url(../img/bg2.png); 152 | background-repeat: no-repeat; 153 | background-position: right; 154 | } 155 | 156 | .choose h1 157 | { 158 | font-size: 3em; 159 | font-weight: 200; 160 | } 161 | 162 | .choose .chooseTitle 163 | { 164 | font-weight: 700; 165 | border-bottom: 5px solid #ff0158; 166 | font-size: 4em; 167 | max-width: 4.7em; 168 | } 169 | 170 | .choose p 171 | { 172 | font-size: 18px; 173 | margin-top: 20px; 174 | } 175 | 176 | .choose h2 177 | { 178 | font-weight: 400; 179 | margin-top: 20px; 180 | } 181 | 182 | .features 183 | { 184 | margin-top: 100px; 185 | background: url(../img/bg3.png); 186 | background-repeat: no-repeat; 187 | background-attachment: fixed; 188 | background-size: cover; 189 | color: #fff; 190 | padding-top: 50px; 191 | height: 90vh; 192 | } 193 | 194 | .featuresTitle 195 | { 196 | text-align: center; 197 | } 198 | 199 | .featuresTitle h1 200 | { 201 | font-size: 3em; 202 | } 203 | 204 | .featuresTitle h1 span 205 | { 206 | color: #ff0158; 207 | margin-left: 10px; 208 | } 209 | 210 | .featureCardWrapper 211 | { 212 | margin-left: 100px; 213 | display: flex; 214 | justify-content: center; 215 | flex-wrap: wrap; 216 | flex-direction: row; 217 | } 218 | 219 | .featureCard 220 | { 221 | max-width: 400px; 222 | margin-top: 50px; 223 | margin-right: 10px; 224 | padding: 20px; 225 | border-bottom: 2px solid white; 226 | } 227 | 228 | .featureCard p 229 | { 230 | font-weight: 300; 231 | 232 | } 233 | 234 | .featureCard button 235 | { 236 | outline: none; 237 | border: none; 238 | height: 40px; 239 | border-radius: 20px; 240 | margin-top: 20px; 241 | background: #ff0158; 242 | width: 150px; 243 | color: #fff; 244 | font-weight: 600; 245 | cursor: pointer; 246 | } 247 | 248 | .featureCard button:hover 249 | { 250 | background: #c71653; 251 | transition: .5s; 252 | color: #f2f2f2; 253 | } 254 | 255 | .contact 256 | { 257 | margin-top: 100px; 258 | height: 80vh; 259 | } 260 | 261 | .contactTitle 262 | { 263 | display: flex; 264 | flex-wrap: wrap; 265 | flex-direction: column; 266 | align-items: center; 267 | } 268 | 269 | .contactTitle h1 270 | { 271 | font-size: 3.5em; 272 | } 273 | 274 | .contactTitle p 275 | { 276 | font-weight: 300; 277 | font-size: 18px; 278 | } 279 | 280 | .contactTitle p span 281 | { 282 | color: #ff0158; 283 | } 284 | 285 | .contactBlock 286 | { 287 | display: flex; 288 | flex-direction: column; 289 | flex-wrap: wrap; 290 | align-items: center; 291 | margin-top: 40px; 292 | } 293 | 294 | .contactBlock input 295 | { 296 | margin-bottom: 5px; 297 | outline: none; 298 | border: none; 299 | background: rgb(245, 245, 245); 300 | padding: 20px; 301 | width: 800px; 302 | height: 60px; 303 | border-radius: 5px; 304 | } 305 | 306 | .contactBlock textarea 307 | { 308 | resize: none; 309 | width: 800px; 310 | height: 200px; 311 | border-radius: 5px; 312 | outline: none; 313 | border: none; 314 | background: rgb(245, 245, 245); 315 | padding: 20px; 316 | } 317 | 318 | .contactBlock button 319 | { 320 | margin-top: 20px; 321 | width: 200px; 322 | height: 55px; 323 | background: #ff0158; 324 | outline: none; 325 | border: none; 326 | border-radius: 40px; 327 | color: #fff; 328 | font-weight: 600; 329 | text-align: center; 330 | cursor: pointer; 331 | font-size: 17px; 332 | } 333 | 334 | 335 | .contactBlock button:hover 336 | { 337 | background: #c71653; 338 | transition: .5s; 339 | color: #f2f2f2; 340 | } 341 | 342 | .follow 343 | { 344 | margin-top: 50px; 345 | background: url(../img/bg4.png); 346 | background-repeat: no-repeat; 347 | background-attachment: fixed; 348 | background-size: cover; 349 | height: 80vh; 350 | color: #fff; 351 | } 352 | 353 | .followTitle 354 | { 355 | display: flex; 356 | align-items: center; 357 | flex-direction: column; 358 | flex-wrap: wrap; 359 | padding-top: 60px; 360 | } 361 | 362 | .followTitle h1 363 | { 364 | font-size: 4em; 365 | } 366 | 367 | .followTitle p 368 | { 369 | font-weight: 400; 370 | color: #f5f5f5; 371 | } 372 | 373 | .followBlock 374 | { 375 | margin-top: 100px; 376 | display: flex; 377 | justify-content: center; 378 | align-items: center; 379 | flex-wrap: wrap; 380 | text-align: center; 381 | } 382 | 383 | .followBlock .sm 384 | { 385 | margin-right: 100px; 386 | cursor: pointer; 387 | } 388 | 389 | .followBlock .sm i 390 | { 391 | font-size: 4em; 392 | } 393 | 394 | .followBlock .sm p 395 | { 396 | margin-top: 30px; 397 | } 398 | 399 | .followBlock .fa-facebook-f:hover 400 | { 401 | color: rgb(21, 163, 250); 402 | } 403 | 404 | .followBlock .fa-instagram:hover 405 | { 406 | color: rgb(238, 91, 0); 407 | } 408 | 409 | .followBlock .fa-twitter:hover 410 | { 411 | color: rgb(29, 161, 242); 412 | } 413 | 414 | .followBlock .fa-youtube:hover 415 | { 416 | color: rgb(255, 0, 0); 417 | } 418 | 419 | .followBlock .fa-envelope:hover 420 | { 421 | color: rgb(52, 168, 83); 422 | } 423 | 424 | ::-webkit-scrollbar { 425 | width: 10px; 426 | } 427 | 428 | /* Track */ 429 | ::-webkit-scrollbar-track { 430 | box-shadow: inset 0 0 5px grey; 431 | } 432 | 433 | /* Handle */ 434 | ::-webkit-scrollbar-thumb { 435 | background: #ff0158; 436 | border-radius: 8px; 437 | } 438 | 439 | /* Handle on hover */ 440 | ::-webkit-scrollbar-thumb:hover { 441 | background: #ff0158; 442 | } 443 | -------------------------------------------------------------------------------- /Vealize/github.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Vealize | Visualise Everything at one place 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 |

Vealize

22 | 28 |
29 |
30 |

Vealize

31 |

Visualize Github Repos

32 |

Visualize Github Repositories in a unique way!

33 | 34 |
35 |
36 |
37 |

Github Repo Visualizer

38 |
39 |
40 | 41 | 42 | 43 |
44 |
45 | 46 | 47 | 48 |
49 |
50 |
51 |

Meta Data

52 |
53 | 54 | URL: 55 |
56 |
57 | 58 | Owner: 59 |
60 |
61 | 62 | Name: 63 |
64 |
65 | 66 | Created At: 67 |
68 |
69 | 70 | Default Branch: 71 |
72 |
73 | 74 | Contributors: 75 |
76 |
77 | 78 | Forks: 79 |
80 |
81 | 82 | Forked: 83 |
84 |
85 | 86 | Issues: 87 |
88 |
89 | 90 | Stars: 91 |
92 | 93 |
94 |
95 | 96 | 97 |
98 |
99 |
100 | 170 | 171 | 309 | -------------------------------------------------------------------------------- /Vealize/img/20945496.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techguy940/Vealize/29ca8db1f57ebdbf40e6e39f12c01774b2dd52e4/Vealize/img/20945496.jpg -------------------------------------------------------------------------------- /Vealize/img/761.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techguy940/Vealize/29ca8db1f57ebdbf40e6e39f12c01774b2dd52e4/Vealize/img/761.jpg -------------------------------------------------------------------------------- /Vealize/img/bg.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techguy940/Vealize/29ca8db1f57ebdbf40e6e39f12c01774b2dd52e4/Vealize/img/bg.jpg -------------------------------------------------------------------------------- /Vealize/img/bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techguy940/Vealize/29ca8db1f57ebdbf40e6e39f12c01774b2dd52e4/Vealize/img/bg.png -------------------------------------------------------------------------------- /Vealize/img/bg2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techguy940/Vealize/29ca8db1f57ebdbf40e6e39f12c01774b2dd52e4/Vealize/img/bg2.png -------------------------------------------------------------------------------- /Vealize/img/bg3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techguy940/Vealize/29ca8db1f57ebdbf40e6e39f12c01774b2dd52e4/Vealize/img/bg3.jpg -------------------------------------------------------------------------------- /Vealize/img/bg3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techguy940/Vealize/29ca8db1f57ebdbf40e6e39f12c01774b2dd52e4/Vealize/img/bg3.png -------------------------------------------------------------------------------- /Vealize/img/bg4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techguy940/Vealize/29ca8db1f57ebdbf40e6e39f12c01774b2dd52e4/Vealize/img/bg4.jpg -------------------------------------------------------------------------------- /Vealize/img/bg4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techguy940/Vealize/29ca8db1f57ebdbf40e6e39f12c01774b2dd52e4/Vealize/img/bg4.png -------------------------------------------------------------------------------- /Vealize/img/bg5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techguy940/Vealize/29ca8db1f57ebdbf40e6e39f12c01774b2dd52e4/Vealize/img/bg5.png -------------------------------------------------------------------------------- /Vealize/img/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techguy940/Vealize/29ca8db1f57ebdbf40e6e39f12c01774b2dd52e4/Vealize/img/logo.png -------------------------------------------------------------------------------- /Vealize/img/page1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techguy940/Vealize/29ca8db1f57ebdbf40e6e39f12c01774b2dd52e4/Vealize/img/page1.png -------------------------------------------------------------------------------- /Vealize/img/pagebar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techguy940/Vealize/29ca8db1f57ebdbf40e6e39f12c01774b2dd52e4/Vealize/img/pagebar.png -------------------------------------------------------------------------------- /Vealize/img/pagecode.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techguy940/Vealize/29ca8db1f57ebdbf40e6e39f12c01774b2dd52e4/Vealize/img/pagecode.png -------------------------------------------------------------------------------- /Vealize/img/pagegit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techguy940/Vealize/29ca8db1f57ebdbf40e6e39f12c01774b2dd52e4/Vealize/img/pagegit.png -------------------------------------------------------------------------------- /Vealize/img/pagemath.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techguy940/Vealize/29ca8db1f57ebdbf40e6e39f12c01774b2dd52e4/Vealize/img/pagemath.png -------------------------------------------------------------------------------- /Vealize/img/pageown.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techguy940/Vealize/29ca8db1f57ebdbf40e6e39f12c01774b2dd52e4/Vealize/img/pageown.png -------------------------------------------------------------------------------- /Vealize/img/pagepen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techguy940/Vealize/29ca8db1f57ebdbf40e6e39f12c01774b2dd52e4/Vealize/img/pagepen.png -------------------------------------------------------------------------------- /Vealize/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Vealize | Visualize Everything at one place 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 |

Vealize

19 | 25 |
26 |
27 |

Vealize

28 |

Visualize Everything At One Place

29 |

Visualize unique things starting from a double pendulum to math problems!

30 | 31 |
32 |
33 |

Vealize

34 |

About Us

35 |
36 |

Vealize is a free-to-use platform for everyone.
At Vealize, we offer visualisation of things like never before.
Visualize unique things starting from Github repositories,
to things like Song Visualisation.
Vealize has a very friendly user experience with great UI and responsiveness.
We are helping turn the world into a better place by providing interesting
things open to the whole world!.

37 |

Like Vealize? Make sure to leave a 5 star rating :)

38 |
39 |
40 |
41 |
42 |

What we provide?

43 |
44 |
45 |
46 |

Double Pendulum

47 |

Visualize Double Pendulum in a new and unique way!

48 | 49 |
50 |
51 |

GitViz

52 |

Visualize any github repositories with each and every detail with graphs and more!

53 | 54 |
55 |
56 |

OwnViz

57 |

Visualize your own data (X and Y labels) with 4 types of graphs!

58 | 59 |
60 |
61 |
62 |
63 |

MathViz

64 |

Visualize any equation's root plot with solutions and number line!

65 | 66 |
67 |
68 |

CodeViz

69 |

Visualize your code with line-to-line execution and much more!

70 | 71 |
72 |
73 |

GDP Growth

74 |

Visualize the GDP Growth of world's several countries in the form of a barchart race!

75 | 76 |
77 |
78 |
79 |
80 |
81 |

Message Us

82 |

Got some suggestion/ issues? We would like to hear from you

83 |
84 |
85 | 86 | 87 | 88 | 89 |
90 |
91 | 119 | 178 | 179 | 192 | -------------------------------------------------------------------------------- /Vealize/maths.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Vealize | Visualise Everything at one place 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 |

Vealize

20 | 26 |
27 |
28 |

Vealize

29 |

Math Equation Visualizer

30 |

Visualize math equations roots, zeroes at one place

31 | 32 |
33 |
34 |
35 |

Math Equation Visualizer

36 |
37 |
38 | 39 | 40 |
41 | 42 | 46 | 50 |
51 | 84 | 85 | 113 | -------------------------------------------------------------------------------- /Vealize/own.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Vealize | Visualise Everything at one place 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 |

Vealize

21 | 27 |
28 |
29 |

Vealize

30 |

Visualize Your Own Data

31 |

Visualize your own data with the help of different graphs

32 | 33 |
34 |
35 |

Input Data:

36 | 37 | 38 | 39 | 40 |
41 | 42 | 43 | 44 | 45 |
46 |
47 | 128 | 129 | -------------------------------------------------------------------------------- /Vealize/pendulum.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Vealize | Visualise Everything at one place 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 |

Vealize

23 | 29 |
30 |
31 |

Vealize

32 |

Visualize Double Pendulum

33 |

Visualize Double Pendulum in a unique and colourful way!

34 | 35 |
36 |
37 |
38 |

Double Pendulum Visualization

39 |
40 |
41 |
42 | 43 | 44 |
45 |
46 |

Controls

47 | Press N to add new pendulum
48 | Press R to delete recent pendulum
49 | Press SPACE to start/ stop pendulum 50 |
51 |
52 |
53 | 54 | 55 | 87 | 88 | 89 | 626 | -------------------------------------------------------------------------------- /Vealize/wave.svg: -------------------------------------------------------------------------------- 1 | --------------------------------------------------------------------------------