├── jest.setup.js
├── __mocks__
└── fileMock.js
├── .gitignore
├── public
├── Ariel.jpeg
├── Sign_Up.gif
├── Tanner.jpeg
├── Vicky.jpeg
├── Charmie.jpeg
├── Check_Url.gif
├── Login_In.gif
├── Sign_Out.gif
├── image_png.png
├── renderpup.png
├── data_model.png
├── runningDog.gif
├── wavingdoggo.gif
└── Fetch_Metrics.gif
├── .env
├── babel.config.js
├── src
├── index.js
├── index.html
├── components
│ ├── Doughnut.jsx
│ ├── LineChartNSL.jsx
│ ├── LineChartTTFB.jsx
│ ├── Logout.jsx
│ ├── BarGraph.jsx
│ ├── App.jsx
│ ├── SignIn.jsx
│ ├── SignUp.jsx
│ ├── About.jsx
│ └── dashboard.jsx
└── stylesheets
│ └── dashboard.css
├── jest.config.js
├── server
├── models
│ └── model.js
├── server.js
├── routers
│ └── api.js
└── controllers
│ ├── lighthouseController.js
│ ├── userController.js
│ └── metrics.js
├── testing
├── react_tests
│ ├── SignIn.test.js
│ ├── About.test.js
│ └── Logout.test.js
└── userController.test.js
├── LICENSE
├── webpack.config.js
├── package.json
└── README.md
/jest.setup.js:
--------------------------------------------------------------------------------
1 | import '@testing-library/jest-dom'
--------------------------------------------------------------------------------
/__mocks__/fileMock.js:
--------------------------------------------------------------------------------
1 | module.exports = 'test-file-stub';
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | package-lock.json
2 | node_modules
3 | build
4 | coverage
--------------------------------------------------------------------------------
/public/Ariel.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/oslabs-beta/RenderPup/HEAD/public/Ariel.jpeg
--------------------------------------------------------------------------------
/public/Sign_Up.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/oslabs-beta/RenderPup/HEAD/public/Sign_Up.gif
--------------------------------------------------------------------------------
/public/Tanner.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/oslabs-beta/RenderPup/HEAD/public/Tanner.jpeg
--------------------------------------------------------------------------------
/public/Vicky.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/oslabs-beta/RenderPup/HEAD/public/Vicky.jpeg
--------------------------------------------------------------------------------
/public/Charmie.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/oslabs-beta/RenderPup/HEAD/public/Charmie.jpeg
--------------------------------------------------------------------------------
/public/Check_Url.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/oslabs-beta/RenderPup/HEAD/public/Check_Url.gif
--------------------------------------------------------------------------------
/public/Login_In.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/oslabs-beta/RenderPup/HEAD/public/Login_In.gif
--------------------------------------------------------------------------------
/public/Sign_Out.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/oslabs-beta/RenderPup/HEAD/public/Sign_Out.gif
--------------------------------------------------------------------------------
/public/image_png.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/oslabs-beta/RenderPup/HEAD/public/image_png.png
--------------------------------------------------------------------------------
/public/renderpup.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/oslabs-beta/RenderPup/HEAD/public/renderpup.png
--------------------------------------------------------------------------------
/public/data_model.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/oslabs-beta/RenderPup/HEAD/public/data_model.png
--------------------------------------------------------------------------------
/public/runningDog.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/oslabs-beta/RenderPup/HEAD/public/runningDog.gif
--------------------------------------------------------------------------------
/public/wavingdoggo.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/oslabs-beta/RenderPup/HEAD/public/wavingdoggo.gif
--------------------------------------------------------------------------------
/public/Fetch_Metrics.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/oslabs-beta/RenderPup/HEAD/public/Fetch_Metrics.gif
--------------------------------------------------------------------------------
/.env:
--------------------------------------------------------------------------------
1 | # PG_URI = # < Your postgreSQL URI string >
2 | # Add .env file to gitignore before pushing to github for security
--------------------------------------------------------------------------------
/babel.config.js:
--------------------------------------------------------------------------------
1 | module.exports = {
2 | "presets": ["@babel/preset-env", "@babel/preset-react"],
3 | "plugins": ["@babel/plugin-syntax-jsx"]
4 | }
--------------------------------------------------------------------------------
/src/index.js:
--------------------------------------------------------------------------------
1 | import React from "react";
2 | import App from './components/App.jsx';
3 | import { createRoot } from 'react-dom/client';
4 |
5 |
6 | const root = createRoot(document.getElementById('app'));
7 | root.render(
38 | RenderPup is a web application designed to analyze Next.js websites by running various performance tests and providing insightful metrics. With RenderPup, users can input a URL for a Next.js website, and the application will conduct tests to measure important performance metrics such as time to first byte, first and largest contentful paint, network server latency, and bundle size. 39 |
40 | 41 |44 | RenderPup addresses the critical need for developers and website owners to understand the performance characteristics of their Next.js websites. By providing comprehensive metrics, RenderPup enables users to identify potential bottlenecks and optimize their websites for better user experience and search engine rankings. 45 |
46 | 47 |Fetching...
213 | {fetchingDog} 214 |
5 |
78 |
79 |
86 |
87 |
92 |
93 |
98 |
99 |
104 |
105 |
114 |
115 |
164 |
165 | 166 | Tanner Robertson 167 | 168 | 🐙 GitHub 169 | 170 | 🖇️ LinkedIn 171 | |
172 |
173 |
174 | 175 | Ariel Maor 176 | 177 | 🐙 GitHub 178 | 179 | 🖇️ LinkedIn 180 | |
181 |
182 |
183 | 184 | Charmie Dubongco 185 | 186 | 🐙 GitHub 187 | 188 | 🖇️ LinkedIn 189 | |
190 |
191 |
192 | 193 | Vicky Hoang 194 | 195 | 🐙 GitHub 196 | 197 | 🖇️ LinkedIn 198 | |
199 |