-
Notifications
You must be signed in to change notification settings - Fork 1
/
index.html
602 lines (559 loc) · 29.1 KB
/
index.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no" />
<!-- bootstrap -->
<link rel="stylesheet" type="text/css" href="styles/css/bootstrap.css" />
<!-- Font Awesome -->
<link rel="stylesheet" type="text/css" href="styles/css/font-awesome.min.css" />
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.8.1/css/all.css"
integrity="sha384-50oBUHEmvpQ+1lW4y57PTFmhCaXp0ML5d60M1M7uH2+nqUivzIebhndOJK28anvf" crossorigin="anonymous" />
<!-- Lato webfont -->
<link href="https://fonts.googleapis.com/css?family=Lato&display=swap" rel="stylesheet" />
<!-- Custom Css -->
<link href="styles/css/index.css" rel="stylesheet" />
<!-- fav icons -->
<link rel="apple-touch-icon" sizes="57x57" href="../assets/favicon/apple-icon-57x57.png">
<link rel="apple-touch-icon" sizes="60x60" href="../assets/favicon/apple-icon-60x60.png">
<link rel="apple-touch-icon" sizes="72x72" href="../assets/favicon/apple-icon-72x72.png">
<link rel="apple-touch-icon" sizes="76x76" href="../assets/favicon/apple-icon-76x76.png">
<link rel="apple-touch-icon" sizes="114x114" href="../assets/favicon/apple-icon-114x114.png">
<link rel="apple-touch-icon" sizes="120x120" href="../assets/favicon/apple-icon-120x120.png">
<link rel="apple-touch-icon" sizes="144x144" href="../assets/favicon/apple-icon-144x144.png">
<link rel="apple-touch-icon" sizes="152x152" href="../assets/favicon/apple-icon-152x152.png">
<link rel="apple-touch-icon" sizes="180x180" href="../assets/favicon/apple-icon-180x180.png">
<link rel="icon" type="image/png" sizes="192x192" href="../assets/favicon/android-icon-192x192.png">
<link rel="icon" type="image/png" sizes="32x32" href="../assets/favicon/favicon-32x32.png">
<link rel="icon" type="image/png" sizes="96x96" href="../assets/favicon/favicon-96x96.png">
<link rel="icon" type="image/png" sizes="16x16" href="../assets/favicon/favicon-16x16.png">
<link rel="manifest" href="../assets/favicon/manifest.json">
<link rel="shortcut icon" type="image/png" href="../assets/favicon.png">
<meta name="msapplication-TileColor" content="#ffffff">
<meta name="msapplication-TileImage" content="../assets/favicon/ms-icon-144x144.png">
<meta name="theme-color" content="#ffffff">
<title>Home | Signals</title>
</head>
<body style="background-color: #8080800d; position: relative;">
<div class="scroller">
<span id="scroll-top">Scroll to top ></span>
</div>
<!-- Section 1 for desktop -->
<div id="section_1" class="container-fluid background-container background-container-drip-bottom fullscreen-splash">
<navigation>
<div class="row header">
<div class="col-12 offset-0 col-lg-6 offset-lg-3">
<ul class="navigation">
<li class="navigation-link"><a href="https://github.com/EmitKnowledge/Signals/wiki">Documentation
<li class="navigation-link"><a href="https://github.com/EmitKnowledge/Signals-Boilerplate">Boilerplate/Demo</a></li>
<li>
<button class="btn btn-outline-signalsWhite"
onclick="location.href='https://github.com/EmitKnowledge/Signals'">
<i class="fab fa-github"></i>
<span>GitHub</span>
</button>
</li>
</ul>
</div>
</div>
</navigation>
<div class="container flex-fill-space d-flex align-items-center">
<div class="row align-items-center">
<div class="col-md-6 offset-md-1">
<h1 class="heading heading-invert">
.NET8 based framework for developing enterprise and SaaS applications.
</h1>
<p class="text-signalsBlue heading-subtitle">
No more plumbing and project setup time - start developing business logic right away.
</p>
</div>
<div class="col-md-3 offset-md-1">
<img src="../assets/signals_logo.svg" class="img-fluid" alt="Signals Logo" />
</div>
</div>
</div>
<div class="container" style="justify-content: center;">
<div class="row">
<div class="col-lg-12" style="text-align: center;">
<button class="btn btn-signalsBlue btn-lg"
onclick="location.href='https://github.com/EmitKnowledge/Signals-Boilerplate'">
GET STARTED
</button>
<button class="btn btn-outline-signalsWhite btn-lg"
onclick="location.href='https://github.com/emitknowledge/signals'">
<i class="fab fa-github"></i>
<span>View on GitHub</span>
</button>
</div>
</div>
</div>
<div class="container">
<div class="row">
<div class="col-12 d-flex justify-content-center">
<div class="scroll-down-arrow" data-to="2"></div>
</div>
</div>
</div>
</div>
<!-- Section 1 for mobile -->
<div id="section_1_mobile" class="container-fluid background-container background-container-drip-bottom fullscreen-splash-mobile"
style="padding-top: 0px;">
<!--Navbar-->
<nav class="navbar navbar-expand-lg navbar-light" style="display: block;">
<button class="navbar-toggler" type="button" data-toggle="collapse"
data-target="#navbarSupportedContent" aria-controls="navbarSupportedContent" aria-expanded="false"
aria-label="Toggle navigation" style="background: #ffffff00;">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse" id="navbarSupportedContent">
<ul class="navbar-nav mr-auto">
<li class="nav-item"><a class="nav-link" href="https://github.com/EmitKnowledge/Signals/wiki"
style="color: white;">Documentation</a></li>
<li class="nav-item"><a class="nav-link" onclick="location.href='https://github.com/EmitKnowledge/Signals'"
data-toggle="modal" style="color: white;">GitHub
</a></li>
</ul>
</div>
</nav>
<!--/.Navbar-->
<div class="container flex-fill-space d-flex align-items-center">
<div class="row align-items-center">
<div class="col-md-6 offset-md-1">
<div class="col-md-3 offset-md-1">
<img src="../assets/signals_logo.svg" class="img-fluid" alt="Signals Logo" />
</div>
<h1 class="heading heading-invert">
You focus on the business logic while we take care of the plumbing.
</h1>
<p class="text-signalsBlue heading-subtitle">
Signals is a framework for developing enterprise and SaaS applications.
</p>
</div>
</div>
</div>
<div class="container" style="justify-content: center;">
<div class="row">
<div class="col-lg-12" style="text-align: center;">
<button class="btn btn-signalsBlue btn-lg"
onclick="location.href='https://github.com/EmitKnowledge/Signals-Boilerplate'">
GET STARTED
</button>
<br>
<button class="btn btn-outline-signalsWhite btn-lg"
onclick="location.href='https://github.com/emitknowledge/signals'">
<i class="fab fa-github"></i>
<span>View on GitHub</span>
</button>
</div>
</div>
</div>
<div class="container">
<div class="row">
<div class="col-12 d-flex justify-content-center">
<div class="scroll-down-arrow" data-to="2"></div>
</div>
</div>
</div>
</div>
<!-- Section 2 -->
<div id="section_2" class="container-fluid front-container">
<div class="row justify-content-center">
<div class="col-2">
<img src="../assets/temp-logo.png" class="img-fluid logo" />
</div>
</div>
<div class="row justify-content-center">
<h3 class="heading">
Why <span class="text-signalsBlue font-weight-lighter">SIGNALS</span>?
</h3>
</div>
<p class="section2-p justify-content">
Starting a new project is always exciting. Everything starts with an idea of a certain product that needs to bring some value. The idea is developed and documented by the product owner and then communicated with the development team that needs to build it.<br><br>
The development team will go through the docs and there will be some communication going back and forth to understand the details and to align over the deliverable. The project methodology is irrelevant in the sense that all involved parties are speaking a different language which eventually makes it harder to align and understand each other.<br><br>
I remember during high school, together with my friend, we've started developing a tool for managing salaries for one accountant and he wanted to be able to change the system time. Thinking about it and discussing it with the accountant it turned out that he wanted to be able to add a record in the past. This discrepancy in communication, speaking different languages, having a different communication language can impact the decisions that we are making when developing an application.<br><br>
This brings us to the point, how hard will be to find a common language across different roles? This is where Signals come into play as a concept. Signals align all involved parties by asking the right questions:<br><br>
- Who should be able to execute this process?<br>
- Is this particular person granted to execute the process?<br>
- What are the preconditions that need to be fulfilled before we execute the process?<br>
- What are the steps of the process itself?<br><br>
Once the documentation is delivered to the development team they will be able to map it outright and avoid missing out on the details.<br><br>
When starting the project, in development terms, we tend to reinvent the wheel, and yet it ends being an ellipse. Every project starts with creating a blank solution, setting up the project hierarchy and boundaries, bringing some code base from previous projects, and trying to glue it out. This means that there isn’t any standardization on how we can effectively run, extend and maintain projects in the longer run. Not to mention when a person needs to join the team or to assist with some other active project in the organization. Fear of the unknown is the boss.<br><br>
Signals' purpose is to fill the gap in this problem. When starting a project, you will have everything set up for you so you as a developer can focus on the business logic. For both beginners or senior software developers, Signals offers you development practices that will make your professional life easier and more creative.<br><br>
Marjan Nikolovski<br>
CEO, <a href="https://www.emitknowledge.com/" style='color: #ED1C24;'>Emit Knowledge</a>
</p>
</div>
<!-- Section 3 -->
<div id="section_3"
class="container-fluid background-container background-container-drip-bottom background-container-drip-top">
<div class="background-content-wrapper">
<div class="row justify-content-center">
<div class="col-2">
<i style="color: #00baff; font-size: 50px;" class="fas fa-layer-group"></i>
<!-- <img src="assets/noun_control indicator_1210921.svg" style="width: 45px;" /> -->
</div>
</div>
<div class="row text-center">
<div class="col-12">
<h3 class="heading-invert text-center">
High-level aspects
</h3>
</div>
<div class="col-12 paragraph">
<p>
When developing an application, certain aspects are mandatory in the project setup phase that are consuming
development teams time and focus.
</p>
</div>
</div>
<div class="container" style="justify-content: center;">
<div class="row" style="margin-top: 120px; justify-content: space-between; display: flex;">
<div class="col-12 col-md-5 p1" style="color: white;">
<img src="assets/noun_injection_2019522.svg" style="width: 65px;">
<h2 class="topic-section-3">Dependency Injection</h2>
<p class="high-level-aspects-p">
Dependency injection. Signals enables you to use your DI framework of choice with the power of
attribute-based injection.
</p>
<p class="high-level-aspects-p">
Out of the box Signals offers integration with Autofac, DotNetCore and Simple Injector.
Integrating another framework is available through following the convention.
</p>
</div>
<div class="col-12 col-md-5 p2" style="color: white;">
<img src="assets/noun_configuration_2136049.svg" style="width: 65px;">
<h2 class="topic-section-3">Configuration</h2>
<p class="high-level-aspects-p">
Treat configuration files as objects independent of the storage. Signals enables you to create and
maintain configuration files. The framework allows you to set different configurations per environment and
to select an active environment. All configurations are mapped against objects.
</p>
<p class="high-level-aspects-p">
Out of the box Signals has implementation for File and MSSQL configuration providers.
</p>
</div>
</div>
<div class="row" style="margin-top: 120px; justify-content: space-between; display: flex;">
<div class="col-12 col-md-5 p1" style="color: white;">
<img src="assets/noun_log in_1269266.svg" style="width: 65px;">
<h2 class="topic-section-3">Logging</h2>
<p class="high-level-aspects-p">
Signals provides a standardized logging interface that supports integration with existing logging
libraries.
</p>
<p class="high-level-aspects-p">
Out of the box Signals integrates with NLog. As the framework is extensible by definition, adding an
implementation with another logging library is straight forward.
</p>
</div>
<div class="col-12 col-md-5 p2" style="color: white;">
<img src="assets/noun_auditing_2120598.svg" style="width: 65px;">
<h2 class="topic-section-3">Auditing</h2>
<p class="high-level-aspects-p">
In the enterprise world, there is often a need to understand who did what and when. Signals support
auditing via integration with Audit.NET and MSSQL database. Extending the auditing aspect is supported
like with the rest of the aspects in the framework.
</p>
</div>
</div>
<div class="row" style="margin-top: 120px; justify-content: space-between; display: flex;">
<div class="col-12 col-md-5 p1" style="color: white;">
<img src="assets/noun_cache_2860807.svg" style="width: 65px;">
<h2 class="topic-section-3">Caching</h2>
<p class="high-level-aspects-p">
No matter how fast is your application, it is good to store the most accessed information in the cache.
Signals supports in memory caching. Using a different system like Redis can be achieved by extending the
caching aspect.
</p>
</div>
<div class="col-12 col-md-5 p2" style="color: white;">
<img src="assets/noun_localization_1558020.svg" style="width: 65px;">
<h2 class="topic-section-3">Localization</h2>
<p class="high-level-aspects-p">
You never know when you will get a new request to add support for different languages in the application.
Signals got this covered for you. Out of the box the framework supports file, MSSQL and in memory
localization setup.
</p>
</div>
</div>
<div class="row" style="margin-top: 120px; justify-content: space-between; display: flex;">
<div class="col-12 col-md-5 p1" style="color: white;">
<img src="assets/noun_storage_2190186.svg" style="width: 65px;">
<h2 class="topic-section-3">Storage</h2>
<p class="high-level-aspects-p">
When your application requires storing files, Signals supports upload and encryption of files for file
system, Azure Blob storage and MSSQL database. Other storage providers are supported by extension of
Signals.
</p>
</div>
<div class="col-12 col-md-5 p2" style="color: white;">
<img src="assets/noun_cloud hosting_1978784.svg" style="width: 65px;">
<h2 class="topic-section-3">Communication channels</h2>
<p class="high-level-aspects-p">
Signals supports distributed processes. The framework supports a request to start from the web application
and to finish on the background service. This is achieved with the support of communication channels which
by default we support Azure Event Grid, MSSQL and Azure Service Bus.
</p>
</div>
</div>
<div class="row" style="margin-top: 120px; justify-content: space-between; display: flex;">
<div class="col-12 col-md-5 p1" style="color: white;">
<img src="assets/noun_computer security_2610419.svg" style="width: 65px;">
<h2 class="topic-section-3">Authentication and authorization</h2>
<p class="high-level-aspects-p">
This aspect enables you to configure authentication for both ASP.NET MVC and ASP.NET Core. Signals support
managing authentication, authorization and permissions with ease with attributes and by direct usage of
the authentication, authorization and permission managers.
</p>
</div>
<div class="col-12 col-md-5 p2" style="color: white;">
<img src="assets/noun_to do_1956408.svg" style="width: 65px;">
<h2 class="topic-section-3">Scheduled tasks</h2>
<p class="high-level-aspects-p">
Signals support task scheduling with daily, monthly, pattern-based, time part, weekend, weekly and workday
recurrence configuration. Current implementations are through Fluent Scheduler and Hangfire. Can be
extended with other libraries as well.
</p>
</div>
</div>
<div class="row" style="margin-top: 120px; justify-content: space-between; display: flex;">
<div class="col-12 col-md-5 p1" style="color: white;">
<img src="assets/noun_Error_861555.svg" style="width: 65px;">
<h2 class="topic-section-3">Error handling</h2>
<p class="high-level-aspects-p">
Having a centralized mechanism to handle exceptions and retry policies is of great need to prevent
information to leak outside the system boundaries and to be able to extract meaningful information from
the exceptions and errors. Signals supports this through Polly.NET.
</p>
</div>
<div class="col-12 col-md-5 p2" style="color: white;">
<img src="assets/noun_Benchmark_1326055.svg" style="width: 65px;">
<h2 class="topic-section-3">Benchmarking</h2>
<p class="high-level-aspects-p">
We are often challenged to improve long-running processes. To be able to achieve better performance, you
will need information on how your system behaves and which processes are the bottleneck. The benchmarking
aspect will give you the details by allowing you to track processes, chains and checkpoints.
</p>
</div>
</div>
</div>
<div class="container">
<div class="row">
<div class="col-12 d-flex justify-content-center">
<div class="scroll-down-arrow" data-to="4"></div>
</div>
</div>
</div>
</div>
</div>
<!-- Section 4 -->
<div id="section_4" class="container-fluid front-container">
<div class="row justify-content-center">
<div class="col-2">
<img src="../assets/temp-logo.png" class="img-fluid signals-logo" />
</div>
</div>
<div class="row justify-content-center">
<div class="col-12">
<h3 class="heading-invert" style="color: #717171;">
</h3>
</div>
<div class="col-12 paragraph">
<p style="color: #717171; margin-bottom: 30px;">
</p>
</div>
</div>
<div class="mobile-version-code">
<div class="row justify-content-center" style="margin-top: 105px;">
<div class="col-12 col-md-5" style="text-align: left">
<h2 class="topic-section-3 mobile">Match the use-case with the code</h2>
<p>
The frameworks enforce the development team to focus on other important aspects besides the actual business
logic such as:
<ul>
<li>Authentication;</li>
<li>Data validation;</li>
<li>The business logic itself;</li>
</ul>
In those terms, for development purposes, the basic building block is Base Processes. By default, Signals
offers you several types of processes.
</p>
</div>
<div class="col-12 col-md-5">
<script src="https://gist.github.com/mnikolovski/4ec1068722c258f76bcaa547fae5faae.js"></script>
</div>
</div>
<div class="row justify-content-center" style="margin-top: 105px;">
<div class="col-12 col-md-5" style="text-align: center;">
<h2 class="topic-section-3">Distributed process</h2>
<p>
Type of process which allows business logic to start from the web and to finish on the background service.
Ex: Exporting big Excel files. The request will be done on the web but the execution will happen on the
background service.
</p>
</div>
<div class="col-12 col-md-5" style="text-align: left">
<script src="https://gist.github.com/mnikolovski/57d01bf0a735fe5c2c211582b4172928.js"></script>
</div>
</div>
<div class="row justify-content-center" style="margin-top: 100px;">
<div class="col-12 col-md-5" style="text-align: center; text-align: left;">
<h2 class="topic-section-3">API process</h2>
<p>
Type of process which will expose documented endpoint automatically.
</p>
</div>
<div class="col-12 col-md-5">
<script src="https://gist.github.com/mnikolovski/afeda25a39a83576875e4a466d82e00b.js"></script>
</div>
</div>
<div class="row justify-content-center" style="margin-top: 100px;">
<div class="col-12 col-md-5" style="text-align: center;">
<h2 class="topic-section-3">Business process</h2>
<p>
Type of process where the business logic is implemented.
</p>
</div>
<div class="col-12 col-md-5" style="text-align: left;">
<script src="https://gist.github.com/mnikolovski/b744ea54b80df6d64c6a4215094f4ca5.js"></script>
</div>
</div>
<div class="row justify-content-center" style="margin-top: 100px;">
<div class="col-12 col-md-5" style="text-align: center; text-align: left;">
<h2 class="topic-section-3">Import/Export process</h2>
<p>
Type of process which allows you to import/export data from Excel or any other format.
</p>
</div>
<div class="col-12 col-md-5">
<script src="https://gist.github.com/mnikolovski/f36c657610e450f683300f888ab52a05.js"></script>
</div>
</div>
<div class="row justify-content-center" style="margin-top: 100px;">
<div class="col-12 col-md-5" style="text-align: center;">
<h2 class="topic-section-3">Recurring process</h2>
<p>
Type of process which will be executed based on a recurrence pattern.
</p>
</div>
<div class="col-12 col-md-5" style="text-align: left;">
<script src="https://gist.github.com/mnikolovski/dc7b0b9eda7844a99077e26eaeb3105f.js"></script>
</div>
</div>
</div>
<div class="desktop-version-code">
<div class="row justify-content-center" style="margin-top: 105px;">
<div class="col-12 col-md-5" style="text-align: left">
<script src="https://gist.github.com/mnikolovski/4ec1068722c258f76bcaa547fae5faae.js"></script>
</div>
<div class="col-12 col-md-5">
<h2 class="topic-section-3">Match the use-case with the code</h2>
<p>
The frameworks enforce the development team to focus on other important aspects besides the actual business
logic such as:
<ul>
<li>Authentication;</li>
<li>Data validation;</li>
<li>The business logic itself;</li>
</ul>
In those terms, for development purposes, the basic building block is Base Processes. By default, Signals
offers you several types of processes.
</p>
</div>
</div>
<div class="row justify-content-center" style="margin-top: 105px;">
<div class="col-12 col-md-5" style="text-align: center;">
<h2 class="topic-section-3">Distributed process</h2>
<p>
Type of process which allows business logic to start from the web and to finish on the background service.
Ex: Exporting big Excel files. The request will be done on the web but the execution will happen on the
background service.
</p>
</div>
<div class="col-12 col-md-5" style="text-align: left">
<script src="https://gist.github.com/mnikolovski/57d01bf0a735fe5c2c211582b4172928.js"></script>
</div>
</div>
<div class="row justify-content-center" style="margin-top: 100px;">
<div class="col-12 col-md-5" style="text-align: left;">
<script src="https://gist.github.com/mnikolovski/afeda25a39a83576875e4a466d82e00b.js"></script>
</div>
<div class="col-12 col-md-5" style="text-align: center;">
<h2 class="topic-section-3">API process</h2>
<p>
Type of process which will expose documented endpoint automatically.
</p>
</div>
</div>
<div class="row justify-content-center" style="margin-top: 100px;">
<div class="col-12 col-md-5" style="text-align: center;">
<h2 class="topic-section-3">Business process</h2>
<p>
Type of process where the business logic is implemented.
</p>
</div>
<div class="col-12 col-md-5" style="text-align: left;">
<script src="https://gist.github.com/mnikolovski/b744ea54b80df6d64c6a4215094f4ca5.js"></script>
</div>
</div>
<div class="row justify-content-center" style="margin-top: 100px;">
<div class="col-12 col-md-5" style="text-align: left;">
<script src="https://gist.github.com/mnikolovski/f36c657610e450f683300f888ab52a05.js"></script>
</div>
<div class="col-12 col-md-5" style="text-align: center;">
<h2 class="topic-section-3">Import/Export process</h2>
<p>
Type of process which allows you to import/export data from Excel or any other format.
</p>
</div>
</div>
<div class="row justify-content-center" style="margin-top: 100px;">
<div class="col-12 col-md-5" style="text-align: center;">
<h2 class="topic-section-3">Recurring process</h2>
<p>
Type of process which will be executed based on a recurrence pattern.
</p>
</div>
<div class="col-12 col-md-5" style="text-align: left;">
<script src="https://gist.github.com/mnikolovski/dc7b0b9eda7844a99077e26eaeb3105f.js"></script>
</div>
</div>
</div>
<div class="container">
<div class="row">
<div class="col-12 d-flex justify-content-center" style="margin-top: 40px;">
<button class="btn btn-signalsBlue btn-lg documentation"
onclick="location.href='https://github.com/EmitKnowledge/Signals/wiki'">
SEE FULL DOCUMENTATION
</button>
</div>
</div>
</div>
</div>
<!-- Section 5 -->
<div id="section_5" class="container-fluid background-container background-container-drip-top"
style="height: 300px; background: #272934;">
<p style="text-align: center;">
<img src="assets/emitlogo.png" style="text-align: center; border-radius: 35px;">
</p>
<p style="text-align: center; color: white;">Powered by <a href="https://www.emitknowledge.com/"
style="color: #ED1C24;">Emit Knowledge</a></p>
</div>
<!-- Modal -->
<div class="modal fade" id="coming-soon" tabindex="-1" role="dialog" aria-labelledby="exampleModalCenterTitle"
aria-hidden="true">
<div class="modal-dialog modal-dialog-centered" role="document">
<div class="modal-content">
<div class="modal-body">
<img style="width: 100%;" src="assets/sooon.jpg">
</div>
</div>
</div>
</div>
<!--Plugins-->
<script type="text/javascript" src="js/jquery.js"></script>
<script type="text/javascript" src="js/popper.min.js"></script>
<script type="text/javascript" src="js/bootstrap.min.js"></script>
<!-- Custom -->
<script src="js/pages/index.js" type="module"></script>
</body>
</html>