This is the source code of the offical website of Agnikul.
Initially, the pages are designed as individual html pages. In order to have professional route names and data transfer between routes, the project is revamped to run over React Js. Hence, the files will not be of pure react nature.
agnikul-react
|
|---public
| └───images
| └───team-photos
| /* The photos of the team members should be kept inside the public folder since it is being referenced dynamically in the js/team.js file */
|---src
├───css
│ └───poppins
├───images
│ ├───about
│ │ ├───advisors
│ │ ├───customers
│ │ ├───investors
│ │ └───partners
│ ├───book
│ ├───book-complete
│ ├───career
│ ├───form-icons
│ ├───home
│ ├───launch
│ ├───news
│ ├───products
│ └───team
└───js
|
/* The html pages for each route */
|---Home-Page.js
|---About-Page.js
|---Products-Page.js
|---Team-Page.js
|---Career-Page.js
|---News-Page.js
|---Launch-Page.js
|---Book-Page.js
|---BookComplete-Page.js
/* The file where the route is mapped to the component */
|---App.js
- The component files are named as <Component>-Page.js
- The js files are named as <Component>.js. common.js has the function required for making navbar responsive
- The css files are named as <Component>.css. styles.css has the css for navbar, footer and the privacy policy modal.
- Each file is separated into sections by comments
- All classes should have the component name as prefix since in React, the css files which are not included in the page can also be loaded sometimes.
- All the functions are wrapped into a outer function called Init.
- The component calls the corresponding Init function before rendering
After cloning the repository, run:
This will load all the libraries needed.
Then, in the project directory, run:
Runs the app in the development mode.
Open http://localhost:3000 to view it in the browser.
The page will reload if you make edits.
You will also see any lint errors in the console.
Builds the app for production to the build folder.
It correctly bundles React in production mode and optimizes the build for the best performance.
The build is minified and the filenames include the hashes.
Your app is ready to be deployed!