feat: Add comprehensive documentation suite and reorganize project structure

- Created complete documentation in docs/ directory
- Added PROJECT_OVERVIEW.md with feature highlights and getting started guide
- Added ARCHITECTURE.md with system design and technical details
- Added SECURITY.md with comprehensive security implementation guide
- Added DEVELOPMENT.md with development workflows and best practices
- Added DEPLOYMENT.md with production deployment instructions
- Added API.md with complete REST API documentation
- Added CONTRIBUTING.md with contribution guidelines
- Added CHANGELOG.md with version history and migration notes
- Reorganized all documentation files into docs/ directory for better organization
- Updated README.md with proper documentation links and quick navigation
- Enhanced project structure with professional documentation standards
This commit is contained in:
SamiAhmed7777
2025-10-21 00:39:45 -07:00
commit 0b7e2d0a5b
6080 changed files with 1332936 additions and 0 deletions

2744
f_offline/assets/css/animate.css vendored Normal file

File diff suppressed because it is too large Load Diff

File diff suppressed because one or more lines are too long

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,203 @@
.menu-wrap a {
color: #b8b7ad;
}
.menu-wrap a:hover,
.menu-wrap a:focus{
color: #e92762;
}
.menu-wrap .navbar-nav li .active,
.menu-wrap .navbar-nav li .active:before{
color: #e92762;
-webkit-transform: scale(1);
transform: scale(1);
}
.content-wrap {
overflow-y: scroll;
-webkit-overflow-scrolling: touch;
}
.content {
position: relative;
background: #b4bad2;
}
.content::before {
position: absolute;
top: 0;
left: 0;
z-index: 10;
width: 100%;
height: 100%;
background: rgba(0,0,0,0.3);
content: '';
opacity: 0;
-webkit-transform: translate3d(100%,0,0);
transform: translate3d(100%,0,0);
-webkit-transition: opacity 0.4s, -webkit-transform 0s 0.4s;
transition: opacity 0.4s, transform 0s 0.4s;
-webkit-transition-timing-function: cubic-bezier(0.7,0,0.3,1);
transition-timing-function: cubic-bezier(0.7,0,0.3,1);
}
/* Menu Button */
.menu-button {
position: absolute;
z-index: 1000;
width: 60px;
height: 42px;
border: none;
font-size: 30px;
color: #fff;
background: transparent;
top: 15px;
right: 0;
line-height: 42px;
outline: none;
text-align: center;
}
button:focus{
outline: none;
}
/* Close Button */
.close-button {
width: 45px;
height: 45px;
position: absolute;
left: -45px;
top: 4px;
overflow: hidden;
cursor: pointer;
font-size: 25px;
border: none;
background: #fff;
color: #000;
line-height: 48px;
box-shadow: -1px 2px 3px 0px rgba(0, 0, 0, 0.16), 0 0px 0px 0px rgba(0, 0, 0, 0.12);
}
.logo-menu{
padding: 15px 0;
}
.menu-bg .logo-menu{
padding: 6px 0;
}
.menu-bg .menu-button{
top: 5px;
color: #333;
}
/* Menu */
.menu-wrap {
position: fixed;
z-index: 9999999;
width: 260px;
right: 0;
height: 100%;
background: #fff;
padding: 2.5em 1.5em 0;
font-size: 1.15em;
-webkit-transform: translate3d(320px,0,0);
transform: translate3d(320px,0,0);
-webkit-transition: -webkit-transform 0.4s;
transition: transform 0.4s;
-webkit-transition-timing-function: cubic-bezier(0.7,0,0.3,1);
transition-timing-function: cubic-bezier(0.7,0,0.3,1);
box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
}
.menu,
.menu-list {
height: 100%;
}
.menu-list {
-webkit-transform: translate3d(0,100%,0);
transform: translate3d(0,100%,0);
}
.menu-list a {
color: #333;
display: block;
padding: 0.8em;
-webkit-transform: translate3d(0,500px,0);
transform: translate3d(0,500px,0);
position: relative;
}
.menu-wrap a:hover:before{
-webkit-transform: scale(1);
transform: scale(1);
}
.menu-list,
.menu-list a {
-webkit-transition: -webkit-transform 0s 0.4s;
transition: transform 0s 0.4s;
-webkit-transition-timing-function: cubic-bezier(0.7,0,0.3,1);
transition-timing-function: cubic-bezier(0.7,0,0.3,1);
}
.menu-list a:nth-child(2) {
-webkit-transform: translate3d(0,1000px,0);
transform: translate3d(0,1000px,0);
}
.menu-list a:nth-child(3) {
-webkit-transform: translate3d(0,1500px,0);
transform: translate3d(0,1500px,0);
}
.menu-list a:nth-child(4) {
-webkit-transform: translate3d(0,2000px,0);
transform: translate3d(0,2000px,0);
}
.menu-list a:nth-child(5) {
-webkit-transform: translate3d(0,2500px,0);
transform: translate3d(0,2500px,0);
}
.menu-list a:nth-child(6) {
-webkit-transform: translate3d(0,3000px,0);
transform: translate3d(0,3000px,0);
}
.menu-list a span {
margin-left: 10px;
font-weight: 700;
}
/* Shown menu */
.show-menu .menu-wrap {
-webkit-transform: translate3d(0,0,0);
transform: translate3d(0,0,0);
-webkit-transition: -webkit-transform 0.8s;
transition: transform 0.8s;
-webkit-transition-timing-function: cubic-bezier(0.7,0,0.3,1);
transition-timing-function: cubic-bezier(0.7,0,0.3,1);
}
.show-menu .menu-list,
.show-menu .menu-list a {
-webkit-transform: translate3d(0,0,0);
transform: translate3d(0,0,0);
-webkit-transition: -webkit-transform 0.8s;
transition: transform 0.8s;
-webkit-transition-timing-function: cubic-bezier(0.7,0,0.3,1);
transition-timing-function: cubic-bezier(0.7,0,0.3,1);
}
.show-menu .menu-list a {
-webkit-transition-duration: 0.9s;
transition-duration: 0.9s;
}
.show-menu .content::before {
opacity: 1;
-webkit-transition: opacity 0.8s;
transition: opacity 0.8s;
-webkit-transition-timing-function: cubic-bezier(0.7,0,0.3,1);
transition-timing-function: cubic-bezier(0.7,0,0.3,1);
-webkit-transform: translate3d(0,0,0);
transform: translate3d(0,0,0);
}

View File

@@ -0,0 +1,103 @@
/* only small desktops */
@media (min-width: 992px) and (max-width: 1199px) {
.countdown-timer .heading-count h2 {
font-size: 36px;
}
#hero-area .contents .head-title {
font-size: 40px;
}
.line-right .time-count .time-entry {
width: 100px;
height: 100px;
}
.line-right .time-count .time-entry span {
font-size: 40px;
}
.countdown-timer {
padding: 260px 0;
}
}
/* tablets */
@media (max-width: 991px) {
.section-title {
position: relative;
margin-bottom: 10px;
}
}
/* only small tablets */
@media (min-width: 768px) and (max-width: 991px) {
.section-title {
font-size: 26px;
}
.intro .heading-count h2 {
font-size: 30px;
}
.countdown-timer .heading-count h2 {
font-size: 30px;
}
.countdown-timer .heading-count h2 {
font-size: 25px;
}
.time-countdown .time-entry {
width: 100px;
height: 100px;
}
.time-countdown .time-entry span {
font-size: 30px;
}
}
/* mobile or only mobile */
@media (max-width: 767px) {
.section-title {
font-size: 26px;
line-height: 36px;
}
.section-sub {
font-size: 16px;
}
.intro .heading-count h2 {
font-size: 26px;
}
.time-countdown .time-entry {
width: 100px;
height: 100px;
}
.time-countdown .time-entry span {
font-size: 30px;
}
.time-countdown {
margin-bottom: 30px;
}
.countdown-timer .heading-count {
padding: 10px;
}
.countdown-timer .heading-count h2 {
font-size: 26px;
}
.countdown-timer .heading-count h4 {
font-size: 12px;
}
.subscribe-form .form-inline .btn {
width: 125px;
}
}
@media (min-width: 320px) and (max-width: 480px) {
.time-countdown .time-entry {
width: 100px;
height: 100px;
}
.time-countdown .time-entry span {
font-size: 30px;
}
.subscribe-form .form-inline .btn {
width: 125px;
}
.btn {
padding: 8px 10px;
font-size: 12px;
}
}

View File

@@ -0,0 +1,142 @@
/*!
* SlickNav Responsive Mobile Menu v1.0.3
* (c) 2015 Josh Cope
* licensed under MIT
*/
.slicknav_btn {
cursor: pointer;
display: block;
float: right;
height: 35px;
line-height: 50px;
padding: 10px 0 9px;
position: relative;
vertical-align: middle;
width: 44px;
}
.slicknav_btn .slicknav_icon-bar + .slicknav_icon-bar {
margin-top: 0.188em; }
.slicknav_menu {
*zoom: 1; }
.slicknav_menu .slicknav_menutxt {
display: block;
line-height: 1.188em;
float: left; }
.slicknav_menu .slicknav_icon {
margin: 0.188em 0 0 0.438em; }
.slicknav_menu .slicknav_no-text {
margin: 0; }
.slicknav_menu .slicknav_icon-bar {
display: block;
width: 1.125em;
height: 0.125em;
margin: 0 auto;
-webkit-border-radius: 1px;
-moz-border-radius: 1px;
border-radius: 1px;
-webkit-transition: all 0.2s linear;
-moz-transition: all 0.2s linear;
-o-transition: all 0.2s linear;
transition: all 0.2s linear;
}
.slicknav_menu:before {
content: " ";
display: table; }
.slicknav_menu:after {
content: " ";
display: table;
clear: both; }
.slicknav_nav {
clear: both; }
.slicknav_nav ul {
display: block; }
.slicknav_nav li {
display: block;
line-height: 30px;
}
.slicknav_nav li:not(:first-child){
}
.slicknav_nav .slicknav_arrow {
background: #ededed none repeat scroll 0 0;
float: right;
text-align: center;
width: 35px;
color: #666;
}
.slicknav_nav .slicknav_item {
cursor: pointer; }
.slicknav_nav .slicknav_item a {
display: inline; }
.slicknav_nav .slicknav_row {
display: block; }
.slicknav_nav a {
display: block; }
.slicknav_nav .slicknav_parent-link a {
display: inline; }
.slicknav_brand {
float: left; }
.slicknav_menu {
font-size: 16px;
box-sizing: border-box;
}
.slicknav_menu ul{
background: #fff;
}
.slicknav_menu * {
box-sizing: border-box; }
.slicknav_menu .slicknav_menutxt {
color: #fff;
font-weight: bold;
text-shadow: 0 1px 3px #000; }
.slicknav_btn {
border: 1px solid;
border-radius: 0;
margin: 11px 15px;
-webkit-transition: all 0.2s linear;
-moz-transition: all 0.2s linear;
-o-transition: all 0.2s linear;
transition: all 0.2s linear;
}
.slicknav_nav {
color: #fff;
font-size: 0.875em;
list-style: outside none none;
margin: 0;
max-height: 350px;
padding: 0;
width: 100%;
}
.slicknav_nav ul {
list-style: none;
overflow: hidden;
padding: 0;
margin: 0 0 0 20px; }
.slicknav_nav .slicknav_row {
padding: 5px 10px;
margin: 2px 5px; }
.slicknav_nav a {
padding: 5px 10px;
margin: 2px 5px;
text-decoration: none;
color: #666; }
.slicknav_nav .slicknav_txtnode {
margin-left: 15px; }
.slicknav_nav .slicknav_item a {
padding: 0;
margin: 0; }
.slicknav_nav .slicknav_parent-link a {
padding: 0;
margin: 0; }
.slicknav_brand {
color: #fff;
font-size: 18px;
line-height: 30px;
padding: 7px 12px;
height: 44px; }

2
f_offline/assets/css/vegas.min.css vendored Normal file

File diff suppressed because one or more lines are too long