|
| 1 | +[](https://github.com/nooobcoder/HighRadiusTraining/actions/workflows/build_release.yaml) |
| 2 | + |
| 3 | +--- |
| 4 | + |
1 | 5 | <h1 align="center">Highradius Dashboard 🖥️</h1>
|
2 | 6 |
|
3 |
| -*This project is built with React18 support which means it has bleeding edge support of the latest web framework. **To get started in clicks, follow the <a href="#docker-deployment">docker deployment guide</a> below.*** |
| 7 | +*This project is built with [**React18**](https://reactjs.org/blog/2021/06/08/the-plan-for-react-18.html) support which means it has bleeding edge support of the latest web framework. **To get started in clicks, follow the <a href="#docker-deployment">docker deployment guide</a> below or follow the <a href="#coders-deployment">coder's guide (advanced)</a>.*** |
4 | 8 |
|
5 | 9 | 
|
6 | 10 |
|
7 | 11 | > [Screenshots](Screenshots)
|
8 | 12 |
|
9 | 13 | ---
|
10 | 14 |
|
11 |
| -<h2>Project Status</h2> |
| 15 | +<h2 class="code-line" data-line-start=0 data-line-end=1 ><a id="Project_Milestone_0"></a>Project Milestone</h2> |
| 16 | +<p class="has-line-data" data-line-start="2" data-line-end="4">The mandatory features are compulsory tasks and the optional features are for<br> |
| 17 | +extra credit points, which will give you an added advantage.</p> |
| 18 | +<table class="table table-striped table-bordered"> |
| 19 | +<thead> |
| 20 | +<tr> |
| 21 | +<th>Mandatory Features</th> |
| 22 | +<th>Optional Features</th> |
| 23 | +</tr> |
| 24 | +</thead> |
| 25 | +<tbody> |
| 26 | +<tr> |
| 27 | +<td><input type="checkbox" id="checkbox56" checked="true"><label for="checkbox56">1. UI Creation</label></td> |
| 28 | +<td><input type="checkbox" id="checkbox57" checked="true"><label for="checkbox57">1. Predict Button activation with Grid Data</label></td> |
| 29 | +</tr> |
| 30 | +<tr> |
| 31 | +<td><input type="checkbox" id="checkbox58" checked="true"><label for="checkbox58">2. Grid Creation</label></td> |
| 32 | +<td><input type="checkbox" id="checkbox59" checked="true"><label for="checkbox59">2. Shortcut search button on Grid for Customer Id</label></td> |
| 33 | +</tr> |
| 34 | +<tr> |
| 35 | +<td><input type="checkbox" id="checkbox60" checked="true"><label for="checkbox60">3. Grid Data Loading</label></td> |
| 36 | +<td><input type="checkbox" id="checkbox61"><label for="checkbox61">3. Sorting columns</label></td> |
| 37 | +</tr> |
| 38 | +<tr> |
| 39 | +<td><input type="checkbox" id="checkbox62" checked="true"><label for="checkbox62">4. Crud Operation (ADD/EDIT/DEL)</label></td> |
| 40 | +<td><input type="checkbox" id="checkbox63" checked="true"><label for="checkbox63" >4. View - Analytics</label></td> |
| 41 | +</tr> |
| 42 | +<tr> |
| 43 | +<td><input type="checkbox" id="checkbox64" checked="true"><label for="checkbox64">5. Pagination</label></td> |
| 44 | +<td></td> |
| 45 | +</tr> |
| 46 | +<tr> |
| 47 | +<td><input type="checkbox" id="checkbox65" checked="true"><label for="checkbox65">6. Advanced Search</label></td> |
| 48 | +<td></td> |
| 49 | +</tr> |
| 50 | +</tbody> |
| 51 | +</table> |
| 52 | +<br/> |
12 | 53 |
|
13 |
| -[](https://github.com/nooobcoder/HighRadiusTraining/actions/workflows/build_release.yaml) |
14 | 54 |
|
15 | 55 | ---
|
16 | 56 |
|
|
41 | 81 |
|
42 | 82 | - [Github Actions](https://github.com/features/actions)
|
43 | 83 |
|
| 84 | +### 4. Development Tools |
| 85 | +- [IntelliJ IDEA Ultimate](https://www.jetbrains.com/idea/business/) (Ultimate is necessary for JavaEE projects and tomcat servers configuration.) |
| 86 | + |
| 87 | +- [Raspberry Pi](https://www.raspberrypi.org/) |
| 88 | + |
| 89 | +- [Gitpod OpenVSCode Server](https://github.com/gitpod-io/openvscode-server) ([For air gapped development environment](https://coder.com/docs/coder/latest/setup/air-gapped).) |
| 90 | + |
| 91 | +- [Postman for API Testing](https://www.postman.com/) |
| 92 | + |
44 | 93 | ---
|
45 | 94 |
|
46 | 95 | <h2> Getting Started </h2>
|
@@ -161,6 +210,55 @@ Once the images are built, you can **start the containers** from the docker-comp
|
161 | 210 |
|
162 | 211 | ---
|
163 | 212 |
|
| 213 | +<h3> ⚠️ ADVANCED Deployment </h3> |
| 214 | +<h4 id="coders-deployment"> Coder's Guide </h4> |
| 215 | + |
| 216 | +<h5> 1. Backend Setup </h5> |
| 217 | + |
| 218 | +- Open the <a href="Track%204_ReactJS_Web%20Development/Project/Backend/API/demo/" target="_blank">backend project</a> in your favorite IDE like <a href="https://www.jetbrains.com/idea/business/" target="_blank">IntelliJ IDEA</a> or <a href="https://www.eclipse.org/" target="_blank">Eclipse</a>. |
| 219 | + |
| 220 | + You would get a similar folder structure for the <a href="Track%204_ReactJS_Web%20Development/Project/Backend/API/demo/" target="_blank">**backend project**</a>. |
| 221 | +  |
| 222 | + |
| 223 | +- Bootstrap/Prepare Tomcat as per your IDE. |
| 224 | + |
| 225 | +- In IntelliJ IDEA you can see the build configuration here and perform the build server setup following the images below. |
| 226 | + |
| 227 | + 1.  |
| 228 | + 2.  |
| 229 | + 3.  |
| 230 | + 4.  |
| 231 | + 5.  |
| 232 | + 6.  |
| 233 | + 7.  |
| 234 | + |
| 235 | + |
| 236 | +<h5> 2. Frontend Setup </h5> |
| 237 | + |
| 238 | + 1. Folder Structure |
| 239 | + |
| 240 | +  |
| 241 | + |
| 242 | + 2. Install the dependencies |
| 243 | + |
| 244 | +  |
| 245 | + |
| 246 | + 3. Copy the <a href="Track%204_ReactJS_Web%20Development/Project/Frontend/hrc-dashboard/.env.example" target="_blank">`.env.example`</a> -> `.env.local` and tweak the **env variables** as per your setup. |
| 247 | + |
| 248 | +  |
| 249 | + |
| 250 | + 4. Run <a href="Track%204_ReactJS_Web%20Development/Project/Frontend/hrc-dashboard/package.json" target="_blank">`yarn serve`</a> in the terminal (**script source from package.json**). |
| 251 | + |
| 252 | +  |
| 253 | + |
| 254 | +<h5> 3. Postman Setup </h5> |
| 255 | + |
| 256 | +Please [import](https://learning.postman.com/docs/getting-started/importing-and-exporting-data/) the followings for Postman to auto import the api endpoints |
| 257 | + |
| 258 | +1. <a href="Track%204_ReactJS_Web%20Development/Project/Postman%20Collection/HighradiusWinterInternship.postman_collection.json" target="_blank">API Endpoint Folder</a> |
| 259 | +2. <a href="Track%204_ReactJS_Web%20Development/Project/Postman%20Collection/HighRadius%20Training.postman_environment.json" target="_blank">Environment Variables</a> |
| 260 | +--- |
| 261 | + |
164 | 262 | ## HighRadius Training Details
|
165 | 263 |
|
166 | 264 | <p>Dear Student,
|
|
0 commit comments