From b5264c514df4ee550d31c36cada549674fc602fc Mon Sep 17 00:00:00 2001 From: Saket Maurya Date: Wed, 12 Feb 2025 03:41:52 +0530 Subject: [PATCH] =?UTF-8?q?Added=20the=20new=20site=20design=20?= =?UTF-8?q?=F0=9F=A4=A9=20removed=20old=20one=20=F0=9F=97=91=EF=B8=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Saket Maurya --- .gitignore | 205 +- README.md | 57 +- app/favicon.ico | Bin 0 -> 25931 bytes app/globals.css | 39 + app/layout.js | 35 + app/page.js | 20 + components/About/AboutInfoCard.jsx | 46 + components/About/AboutInfoCard.module.css | 9 + components/About/GrowLogo.jsx | 25 + components/About/LearnLogo.jsx | 23 + components/About/TeachLogo.jsx | 25 + components/About/index.jsx | 41 + components/Footer/index.jsx | 47 + components/HeroSection/index.jsx | 33 + components/HeroSection/index.module.css | 27 + components/JoinCommunity/index.jsx | 46 + components/JoinCommunity/index.module.css | 14 + components/KeployLogo/index.jsx | 93 + components/NavBar/index.jsx | 54 + components/SpacingDivider/index.jsx | 14 + components/Testimonial/TestimonialCard.jsx | 43 + components/Testimonial/TestimonialGrid.jsx | 59 + .../Testimonial/TestimonialGrid.module.css | 56 + components/Testimonial/index.jsx | 19 + css/base.css | 928 --- css/font-awesome/css/font-awesome.css | 2337 ------- css/font-awesome/css/font-awesome.min.css | 4 - css/font-awesome/fonts/FontAwesome.otf | Bin 134808 -> 0 bytes .../fonts/fontawesome-webfont.eot | Bin 165742 -> 0 bytes .../fonts/fontawesome-webfont.svg | 2671 -------- .../fonts/fontawesome-webfont.ttf | Bin 165548 -> 0 bytes .../fonts/fontawesome-webfont.woff | Bin 98024 -> 0 bytes .../fonts/fontawesome-webfont.woff2 | Bin 77160 -> 0 bytes css/fonts.css | 106 - css/main.css | 3989 ----------- css/micons/fonts/icomoon.eot | Bin 73616 -> 0 bytes css/micons/fonts/icomoon.svg | 241 - css/micons/fonts/icomoon.ttf | Bin 73452 -> 0 bytes css/micons/fonts/icomoon.woff | Bin 73528 -> 0 bytes css/micons/micons.css | 720 -- css/vendor.css | 1918 ------ eslint.config.mjs | 14 + favicon.ico | Bin 1150 -> 0 bytes favicon.png | Bin 6684 -> 0 bytes fonts/lora/lora-bold-webfont.ttf | Bin 81020 -> 0 bytes fonts/lora/lora-bold-webfont.woff | Bin 40388 -> 0 bytes fonts/lora/lora-bold-webfont.woff2 | Bin 32668 -> 0 bytes fonts/lora/lora-bolditalic-webfont.woff | Bin 54616 -> 0 bytes fonts/lora/lora-bolditalic-webfont.woff2 | Bin 41576 -> 0 bytes fonts/lora/lora-italic-webfont.ttf | Bin 98648 -> 0 bytes fonts/lora/lora-italic-webfont.woff | Bin 49616 -> 0 bytes fonts/lora/lora-italic-webfont.woff2 | Bin 38316 -> 0 bytes fonts/lora/lora-regular-webfont.woff | Bin 42792 -> 0 bytes fonts/lora/lora-regular-webfont.woff2 | Bin 34276 -> 0 bytes .../montserrat/montserrat-black-webfont.woff | Bin 23912 -> 0 bytes .../montserrat/montserrat-black-webfont.woff2 | Bin 17860 -> 0 bytes fonts/montserrat/montserrat-bold-webfont.woff | Bin 25080 -> 0 bytes .../montserrat/montserrat-bold-webfont.woff2 | Bin 18936 -> 0 bytes .../montserrat-extrabold-webfont.woff | Bin 24424 -> 0 bytes .../montserrat-extrabold-webfont.woff2 | Bin 18404 -> 0 bytes .../montserrat-extralight-webfont.woff | Bin 24340 -> 0 bytes .../montserrat-extralight-webfont.woff2 | Bin 18580 -> 0 bytes .../montserrat/montserrat-light-webfont.woff | Bin 24676 -> 0 bytes .../montserrat/montserrat-light-webfont.woff2 | Bin 18680 -> 0 bytes .../montserrat/montserrat-medium-webfont.woff | Bin 25132 -> 0 bytes .../montserrat-medium-webfont.woff2 | Bin 18988 -> 0 bytes .../montserrat-regular-webfont.woff | Bin 24820 -> 0 bytes .../montserrat-regular-webfont.woff2 | Bin 18824 -> 0 bytes .../montserrat-semibold-webfont.woff | Bin 25188 -> 0 bytes .../montserrat-semibold-webfont.woff2 | Bin 18980 -> 0 bytes fonts/montserrat/montserrat-thin-webfont.woff | Bin 23236 -> 0 bytes .../montserrat/montserrat-thin-webfont.woff2 | Bin 17660 -> 0 bytes images/avatars/user-01.jpg | Bin 37521 -> 0 bytes images/avatars/user-02.jpg | Bin 33325 -> 0 bytes images/avatars/user-03.jpg | Bin 44212 -> 0 bytes images/avatars/user-04.jpg | Bin 21477 -> 0 bytes images/avatars/user-05.jpg | Bin 45985 -> 0 bytes images/clients/apple.png | Bin 2765 -> 0 bytes images/clients/atom.png | Bin 5846 -> 0 bytes images/clients/blackberry.png | Bin 2720 -> 0 bytes images/clients/dropbox.png | Bin 3660 -> 0 bytes images/clients/envato.png | Bin 2808 -> 0 bytes images/clients/firefox.png | Bin 5332 -> 0 bytes images/clients/joomla.png | Bin 4466 -> 0 bytes images/clients/magento.png | Bin 2780 -> 0 bytes images/clients/mozilla.png | Bin 6732 -> 0 bytes images/clients/redhat.png | Bin 4496 -> 0 bytes images/clients/ubuntu.png | Bin 4632 -> 0 bytes images/clients/wordpress.png | Bin 5068 -> 0 bytes images/code1.gif | Bin 1116366 -> 0 bytes images/code2.gif | Bin 1413658 -> 0 bytes images/code3.gif | Bin 914195 -> 0 bytes images/contact-bg.jpg | Bin 169057 -> 0 bytes images/email-icon.png | Bin 596 -> 0 bytes images/hero-bg.jpg | Bin 896838 -> 0 bytes images/hero-bg2.jpg | Bin 2805 -> 0 bytes images/homebg3.svg | 23 - images/left-arrow.png | Bin 919 -> 0 bytes images/logo-footer.png | Bin 2787 -> 0 bytes images/logo.png | Bin 81351 -> 0 bytes images/photoswipe/default-skin.png | Bin 547 -> 0 bytes images/photoswipe/default-skin.svg | 1 - images/photoswipe/preloader.gif | Bin 866 -> 0 bytes images/portfolio/gallery/g-beetle.jpg | Bin 77492 -> 0 bytes images/portfolio/gallery/g-grow-green.jpg | Bin 191615 -> 0 bytes images/portfolio/gallery/g-guitarist.jpg | Bin 299613 -> 0 bytes images/portfolio/gallery/g-palmeira.jpg | Bin 481657 -> 0 bytes images/portfolio/gallery/g-shutterbug.jpg | Bin 135047 -> 0 bytes images/portfolio/gallery/g-woodcraft.jpg | Bin 112923 -> 0 bytes images/portfolio/grow-green.jpg | Bin 67233 -> 0 bytes images/portfolio/grow-green@2x.jpg | Bin 115258 -> 0 bytes images/portfolio/guitarist.jpg | Bin 105949 -> 0 bytes images/portfolio/guitarist@2x.jpg | Bin 179932 -> 0 bytes images/portfolio/lady-shutterbug.jpg | Bin 131933 -> 0 bytes images/portfolio/lady-shutterbug@2x.jpg | Bin 216915 -> 0 bytes images/portfolio/palmeira.jpg | Bin 137324 -> 0 bytes images/portfolio/palmeira@2x.jpg | Bin 226990 -> 0 bytes images/portfolio/the-beetle.jpg | Bin 30750 -> 0 bytes images/portfolio/the-beetle@2x.jpg | Bin 57580 -> 0 bytes images/portfolio/woodcraft.jpg | Bin 39697 -> 0 bytes images/portfolio/woodcraft@2x.jpg | Bin 68167 -> 0 bytes images/right-arrow.png | Bin 902 -> 0 bytes images/sample-image.jpg | Bin 56297 -> 0 bytes images/wheel-1000.jpg | Bin 67341 -> 0 bytes images/wheel-2000.jpg | Bin 155702 -> 0 bytes images/wheel-500.jpg | Bin 39494 -> 0 bytes inc/sendEmail.php | 69 - index.html | 476 -- js/jquery-3.2.1.min.js | 4 - js/main.js | 472 -- js/modernizr.js | 3 - js/pace.min.js | 2 - js/plugins.js | 159 - jsconfig.json | 7 + next.config.mjs | 4 + package-lock.json | 5878 +++++++++++++++++ package.json | 23 + postcss.config.mjs | 8 + public/file.svg | 1 + public/globe.svg | 1 + public/next.svg | 1 + {images => public}/testimonials/arunima.avif | Bin {images => public}/testimonials/harsh.avif | Bin {images => public}/testimonials/neel.jpg | Bin .../testimonials/sanskriti.avif | Bin {images => public}/testimonials/sukriti.avif | Bin public/vercel.svg | 1 + public/window.svg | 1 + styles.html | 775 --- tailwind.config.mjs | 18 + utils/about-data.js | 16 + utils/testimonial-data.js | 47 + 152 files changed, 6833 insertions(+), 15115 deletions(-) create mode 100644 app/favicon.ico create mode 100644 app/globals.css create mode 100644 app/layout.js create mode 100644 app/page.js create mode 100644 components/About/AboutInfoCard.jsx create mode 100644 components/About/AboutInfoCard.module.css create mode 100644 components/About/GrowLogo.jsx create mode 100644 components/About/LearnLogo.jsx create mode 100644 components/About/TeachLogo.jsx create mode 100644 components/About/index.jsx create mode 100644 components/Footer/index.jsx create mode 100644 components/HeroSection/index.jsx create mode 100644 components/HeroSection/index.module.css create mode 100644 components/JoinCommunity/index.jsx create mode 100644 components/JoinCommunity/index.module.css create mode 100644 components/KeployLogo/index.jsx create mode 100644 components/NavBar/index.jsx create mode 100644 components/SpacingDivider/index.jsx create mode 100644 components/Testimonial/TestimonialCard.jsx create mode 100644 components/Testimonial/TestimonialGrid.jsx create mode 100644 components/Testimonial/TestimonialGrid.module.css create mode 100644 components/Testimonial/index.jsx delete mode 100644 css/base.css delete mode 100644 css/font-awesome/css/font-awesome.css delete mode 100644 css/font-awesome/css/font-awesome.min.css delete mode 100644 css/font-awesome/fonts/FontAwesome.otf delete mode 100644 css/font-awesome/fonts/fontawesome-webfont.eot delete mode 100644 css/font-awesome/fonts/fontawesome-webfont.svg delete mode 100644 css/font-awesome/fonts/fontawesome-webfont.ttf delete mode 100644 css/font-awesome/fonts/fontawesome-webfont.woff delete mode 100644 css/font-awesome/fonts/fontawesome-webfont.woff2 delete mode 100644 css/fonts.css delete mode 100644 css/main.css delete mode 100644 css/micons/fonts/icomoon.eot delete mode 100644 css/micons/fonts/icomoon.svg delete mode 100644 css/micons/fonts/icomoon.ttf delete mode 100644 css/micons/fonts/icomoon.woff delete mode 100644 css/micons/micons.css delete mode 100644 css/vendor.css create mode 100644 eslint.config.mjs delete mode 100644 favicon.ico delete mode 100644 favicon.png delete mode 100644 fonts/lora/lora-bold-webfont.ttf delete mode 100644 fonts/lora/lora-bold-webfont.woff delete mode 100644 fonts/lora/lora-bold-webfont.woff2 delete mode 100644 fonts/lora/lora-bolditalic-webfont.woff delete mode 100644 fonts/lora/lora-bolditalic-webfont.woff2 delete mode 100644 fonts/lora/lora-italic-webfont.ttf delete mode 100644 fonts/lora/lora-italic-webfont.woff delete mode 100644 fonts/lora/lora-italic-webfont.woff2 delete mode 100644 fonts/lora/lora-regular-webfont.woff delete mode 100644 fonts/lora/lora-regular-webfont.woff2 delete mode 100644 fonts/montserrat/montserrat-black-webfont.woff delete mode 100644 fonts/montserrat/montserrat-black-webfont.woff2 delete mode 100644 fonts/montserrat/montserrat-bold-webfont.woff delete mode 100644 fonts/montserrat/montserrat-bold-webfont.woff2 delete mode 100644 fonts/montserrat/montserrat-extrabold-webfont.woff delete mode 100644 fonts/montserrat/montserrat-extrabold-webfont.woff2 delete mode 100644 fonts/montserrat/montserrat-extralight-webfont.woff delete mode 100644 fonts/montserrat/montserrat-extralight-webfont.woff2 delete mode 100644 fonts/montserrat/montserrat-light-webfont.woff delete mode 100644 fonts/montserrat/montserrat-light-webfont.woff2 delete mode 100644 fonts/montserrat/montserrat-medium-webfont.woff delete mode 100644 fonts/montserrat/montserrat-medium-webfont.woff2 delete mode 100644 fonts/montserrat/montserrat-regular-webfont.woff delete mode 100644 fonts/montserrat/montserrat-regular-webfont.woff2 delete mode 100644 fonts/montserrat/montserrat-semibold-webfont.woff delete mode 100644 fonts/montserrat/montserrat-semibold-webfont.woff2 delete mode 100644 fonts/montserrat/montserrat-thin-webfont.woff delete mode 100644 fonts/montserrat/montserrat-thin-webfont.woff2 delete mode 100644 images/avatars/user-01.jpg delete mode 100644 images/avatars/user-02.jpg delete mode 100644 images/avatars/user-03.jpg delete mode 100644 images/avatars/user-04.jpg delete mode 100644 images/avatars/user-05.jpg delete mode 100644 images/clients/apple.png delete mode 100644 images/clients/atom.png delete mode 100644 images/clients/blackberry.png delete mode 100644 images/clients/dropbox.png delete mode 100644 images/clients/envato.png delete mode 100644 images/clients/firefox.png delete mode 100644 images/clients/joomla.png delete mode 100644 images/clients/magento.png delete mode 100644 images/clients/mozilla.png delete mode 100644 images/clients/redhat.png delete mode 100644 images/clients/ubuntu.png delete mode 100644 images/clients/wordpress.png delete mode 100644 images/code1.gif delete mode 100644 images/code2.gif delete mode 100644 images/code3.gif delete mode 100644 images/contact-bg.jpg delete mode 100644 images/email-icon.png delete mode 100644 images/hero-bg.jpg delete mode 100644 images/hero-bg2.jpg delete mode 100644 images/homebg3.svg delete mode 100644 images/left-arrow.png delete mode 100644 images/logo-footer.png delete mode 100644 images/logo.png delete mode 100644 images/photoswipe/default-skin.png delete mode 100644 images/photoswipe/default-skin.svg delete mode 100644 images/photoswipe/preloader.gif delete mode 100644 images/portfolio/gallery/g-beetle.jpg delete mode 100644 images/portfolio/gallery/g-grow-green.jpg delete mode 100644 images/portfolio/gallery/g-guitarist.jpg delete mode 100644 images/portfolio/gallery/g-palmeira.jpg delete mode 100644 images/portfolio/gallery/g-shutterbug.jpg delete mode 100644 images/portfolio/gallery/g-woodcraft.jpg delete mode 100644 images/portfolio/grow-green.jpg delete mode 100644 images/portfolio/grow-green@2x.jpg delete mode 100644 images/portfolio/guitarist.jpg delete mode 100644 images/portfolio/guitarist@2x.jpg delete mode 100644 images/portfolio/lady-shutterbug.jpg delete mode 100644 images/portfolio/lady-shutterbug@2x.jpg delete mode 100644 images/portfolio/palmeira.jpg delete mode 100644 images/portfolio/palmeira@2x.jpg delete mode 100644 images/portfolio/the-beetle.jpg delete mode 100644 images/portfolio/the-beetle@2x.jpg delete mode 100644 images/portfolio/woodcraft.jpg delete mode 100644 images/portfolio/woodcraft@2x.jpg delete mode 100644 images/right-arrow.png delete mode 100644 images/sample-image.jpg delete mode 100644 images/wheel-1000.jpg delete mode 100644 images/wheel-2000.jpg delete mode 100644 images/wheel-500.jpg delete mode 100644 inc/sendEmail.php delete mode 100644 index.html delete mode 100644 js/jquery-3.2.1.min.js delete mode 100644 js/main.js delete mode 100644 js/modernizr.js delete mode 100644 js/pace.min.js delete mode 100644 js/plugins.js create mode 100644 jsconfig.json create mode 100644 next.config.mjs create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 postcss.config.mjs create mode 100644 public/file.svg create mode 100644 public/globe.svg create mode 100644 public/next.svg rename {images => public}/testimonials/arunima.avif (100%) rename {images => public}/testimonials/harsh.avif (100%) rename {images => public}/testimonials/neel.jpg (100%) rename {images => public}/testimonials/sanskriti.avif (100%) rename {images => public}/testimonials/sukriti.avif (100%) create mode 100644 public/vercel.svg create mode 100644 public/window.svg delete mode 100644 styles.html create mode 100644 tailwind.config.mjs create mode 100644 utils/about-data.js create mode 100644 utils/testimonial-data.js diff --git a/.gitignore b/.gitignore index f6c960f..5ef6a52 100644 --- a/.gitignore +++ b/.gitignore @@ -1,202 +1,41 @@ - -# Created by https://www.toptal.com/developers/gitignore/api/macos,linux,jetbrains,visualstudiocode -# Edit at https://www.toptal.com/developers/gitignore?templates=macos,linux,jetbrains,visualstudiocode - -### JetBrains ### -# Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio, WebStorm and Rider -# Reference: https://intellij-support.jetbrains.com/hc/en-us/articles/206544839 - -# User-specific stuff -.idea/ -.idea/**/workspace.xml -.idea/**/tasks.xml -.idea/**/usage.statistics.xml -.idea/**/dictionaries -.idea/**/shelf - -# AWS User-specific -.idea/**/aws.xml - -# Generated files -.idea/**/contentModel.xml - -# Sensitive or high-churn files -.idea/**/dataSources/ -.idea/**/dataSources.ids -.idea/**/dataSources.local.xml -.idea/**/sqlDataSources.xml -.idea/**/dynamic.xml -.idea/**/uiDesigner.xml -.idea/**/dbnavigator.xml - -# Gradle -.idea/**/gradle.xml -.idea/**/libraries - -# Gradle and Maven with auto-import -# When using Gradle or Maven with auto-import, you should exclude module files, -# since they will be recreated, and may cause churn. Uncomment if using -# auto-import. -# .idea/artifacts -# .idea/compiler.xml -# .idea/jarRepositories.xml -# .idea/modules.xml -# .idea/*.iml -# .idea/modules -# *.iml -# *.ipr - -# CMake -cmake-build-*/ - -# Mongo Explorer plugin -.idea/**/mongoSettings.xml - -# File-based project format -*.iws - -# IntelliJ -out/ - -# mpeltonen/sbt-idea plugin -.idea_modules/ - -# JIRA plugin -atlassian-ide-plugin.xml - -# Cursive Clojure plugin -.idea/replstate.xml - -# SonarLint plugin -.idea/sonarlint/ - -# Crashlytics plugin (for Android Studio and IntelliJ) -com_crashlytics_export_strings.xml -crashlytics.properties -crashlytics-build.properties -fabric.properties - -# Editor-based Rest Client -.idea/httpRequests - -# Android studio 3.1+ serialized cache file -.idea/caches/build_file_checksums.ser - -### JetBrains Patch ### -# Comment Reason: https://github.com/joeblau/gitignore.io/issues/186#issuecomment-215987721 - -# *.iml -# modules.xml -# .idea/misc.xml -# *.ipr - -# Sonarlint plugin -# https://plugins.jetbrains.com/plugin/7973-sonarlint -.idea/**/sonarlint/ - -# SonarQube Plugin -# https://plugins.jetbrains.com/plugin/7238-sonarqube-community-plugin -.idea/**/sonarIssues.xml - -# Markdown Navigator plugin -# https://plugins.jetbrains.com/plugin/7896-markdown-navigator-enhanced -.idea/**/markdown-navigator.xml -.idea/**/markdown-navigator-enh.xml -.idea/**/markdown-navigator/ - -# Cache file creation bug -# See https://youtrack.jetbrains.com/issue/JBR-2257 -.idea/$CACHE_FILE$ - -# CodeStream plugin -# https://plugins.jetbrains.com/plugin/12206-codestream -.idea/codestream.xml - -### Linux ### -*~ - -# temporary files which can be created if a process still has a handle open of a deleted file -.fuse_hidden* - -# KDE directory preferences -.directory - -# Linux trash folder which might appear on any partition or disk -.Trash-* - -# .nfs files are created when an open file is removed but is still being accessed -.nfs* - -### macOS ### -# General -.DS_Store -.AppleDouble -.LSOverride - -# Icon must end with two \r -Icon - - -# Thumbnails -._* - -# Files that might appear in the root of a volume -.DocumentRevisions-V100 -.fseventsd -.Spotlight-V100 -.TemporaryItems -.Trashes -.VolumeIcon.icns -.com.apple.timemachine.donotpresent - -# Directories potentially created on remote AFP share -.AppleDB -.AppleDesktop -Network Trash Folder -Temporary Items -.apdisk - -### VisualStudioCode ### -.vscode/* -!.vscode/settings.json -!.vscode/tasks.json -!.vscode/launch.json -!.vscode/extensions.json -!.vscode/*.code-snippets - -# Local History for Visual Studio Code -.history/ - -# Built Visual Studio Code Extensions -*.vsix - -### VisualStudioCode Patch ### -# Ignore all local history of files -.history -.ionide +# See https://help.github.com/articles/ignoring-files/ for more about ignoring files. # dependencies /node_modules /.pnp -.pnp.js +.pnp.* +.yarn/* +!.yarn/patches +!.yarn/plugins +!.yarn/releases +!.yarn/versions # testing /coverage +# next.js +/.next/ +/out/ + # production /build # misc .DS_Store -.env.local -.env.development.local -.env.test.local -.env.production.local +*.pem +# debug npm-debug.log* yarn-debug.log* yarn-error.log* +.pnpm-debug.log* + +# env files (can opt-in for committing if needed) +.env* -# Support for Project snippet scope +# vercel +.vercel -# End of https://www.toptal.com/developers/gitignore/api/macos,linux,jetbrains,visualstudiocode +# typescript +*.tsbuildinfo +next-env.d.ts diff --git a/README.md b/README.md index a7e6b83..66bb426 100644 --- a/README.md +++ b/README.md @@ -1,47 +1,36 @@ -[![contributions welcome](https://img.shields.io/badge/contributions-welcome-brightgreen?logo=github)](CODE_OF_CONDUCT.md) -[![Slack](.github/slack.svg)](https://join.slack.com/t/keploy/shared_invite/zt-12rfbvc01-o54cOG0X1G6eVJTuI_orSA) -[![License](.github/License-Apache_2.0-blue.svg)](https://opensource.org/licenses/Apache-2.0) +This is a [Next.js](https://nextjs.org) project bootstrapped with [`create-next-app`](https://github.com/vercel/next.js/tree/canary/packages/create-next-app). -# Keploy -[Keploy](https://keploy.io) is a no-code testing platform that generates tests from API calls. +## Getting Started +First, run the development server: -## Community support -We'd love to collaborate with you to make Keploy great. To get started: -* [Slack](https://join.slack.com/t/keploy/shared_invite/zt-12rfbvc01-o54cOG0X1G6eVJTuI_orSA) - Discussions with the community and the team. -* [GitHub](https://github.com/keploy/keploy/issues) - For bug reports and feature requests. - -# How to Contribute ?? - -To Contribute to Keploy Student Program Website, please follow the following steps. +```bash +npm run dev +# or +yarn dev +# or +pnpm dev +# or +bun dev +``` -1. Fork this Repository(by clicking Fork Icon on top right of the repository). +Open [http://localhost:3000](http://localhost:3000) with your browser to see the result. +You can start editing the page by modifying `app/page.js`. The page auto-updates as you edit the file. -2. Clone this repository to your Local Machine using: -``` bash -git clone https://github.com/keploy/student-program +This project uses [`next/font`](https://nextjs.org/docs/app/building-your-application/optimizing/fonts) to automatically optimize and load [Geist](https://vercel.com/font), a new font family for Vercel. -``` -3. Install the required dependencies using: -``` -npm install -``` +## Learn More -4. Once the required packages are installed, run the following command to host this project on localhost: -``` -npm start -``` +To learn more about Next.js, take a look at the following resources: -5. Make the desired changes +- [Next.js Documentation](https://nextjs.org/docs) - learn about Next.js features and API. +- [Learn Next.js](https://nextjs.org/learn) - an interactive Next.js tutorial. +You can check out [the Next.js GitHub repository](https://github.com/vercel/next.js) - your feedback and contributions are welcome! -7. Add, commit & push the changes, using: +## Deploy on Vercel -``` bash -git add . -git commit -m "changes you made in the project" #Please make sure to mention which issue is closed by these changes. You can also use "cz c" -git push -``` +The easiest way to deploy your Next.js app is to use the [Vercel Platform](https://vercel.com/new?utm_medium=default-template&filter=next.js&utm_source=create-next-app&utm_campaign=create-next-app-readme) from the creators of Next.js. -6. Before raising a PR, please sure to 'Fetch Upstream' to avoid conflicts with existing codebase. \ No newline at end of file +Check out our [Next.js deployment documentation](https://nextjs.org/docs/app/building-your-application/deploying) for more details. diff --git a/app/favicon.ico b/app/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..718d6fea4835ec2d246af9800eddb7ffb276240c GIT binary patch literal 25931 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 LrJugUA?W`A8`#=m literal 0 HcmV?d00001 diff --git a/app/globals.css b/app/globals.css new file mode 100644 index 0000000..a231982 --- /dev/null +++ b/app/globals.css @@ -0,0 +1,39 @@ +@import url("https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100..900;1,100..900&display=swap"); + +@tailwind base; +@tailwind components; +@tailwind utilities; + +:root { + --primary-color: #ff914d; + --text-color: #fff; + /* --secondary-color: #60a5fa; */ + /* --background-color: #18181b; */ + /* --secondary-text-color: #a1a1aa; */ + /* --accent-color: #ffc107; */ +} + +/* for debugging the frontend */ +.highlight__border { + border: 1px dashed tomato; +} + +@layer utilities { + /* ====================== container ====================== */ + .responsive-container { + /* responsive design */ + @apply w-full sm:w-[calc(100vw-100px)] md:max-w-[calc(100vw-100px)] lg:max-w-[calc(100vw-100px)] xl:max-w-[1120px] px-4 mx-auto; + } + /* =========================================================== */ +} + +/* ====================== Font ====================== */ + +/* It is being used on current keploy.io, so I am using this for this website */ +.roboto-f { + font-family: "Roboto", serif; + font-optical-sizing: auto; + font-style: normal; + font-variation-settings: "wdth" 100; +} +/* =========================================================== */ diff --git a/app/layout.js b/app/layout.js new file mode 100644 index 0000000..99411c5 --- /dev/null +++ b/app/layout.js @@ -0,0 +1,35 @@ +import { Geist, Geist_Mono } from "next/font/google"; +import "./globals.css"; +import NavBar from "@/components/NavBar"; +import Footer from "@/components/Footer"; + +const geistSans = Geist({ + variable: "--font-geist-sans", + subsets: ["latin"], +}); + +const geistMono = Geist_Mono({ + variable: "--font-geist-mono", + subsets: ["latin"], +}); + +export const metadata = { + title: "Create Next App", + description: "Generated by create next app", +}; + +export default function RootLayout({ children }) { + return ( + + + + {children} +