108 |
109 | );
110 | };
111 |
112 | export default ReferralItem;
113 |
--------------------------------------------------------------------------------
/FrontEnd/src/styles/carousel.css:
--------------------------------------------------------------------------------
1 | /* Custom styles for the carousel */
2 | .carousel-container {
3 | position: relative;
4 | overflow: visible;
5 | padding: 0;
6 | margin: 0;
7 | }
8 |
9 | .react-multi-carousel-list {
10 | overflow: visible;
11 | position: relative;
12 | }
13 |
14 | .react-multi-carousel-track {
15 | list-style: none;
16 | padding: 0;
17 | margin: 0;
18 | display: flex;
19 | flex-direction: row;
20 | position: relative;
21 | transform-style: preserve-3d;
22 | backface-visibility: hidden;
23 | will-change: transform, transition;
24 | }
25 |
26 | /* Custom arrow styles */
27 | .react-multiple-carousel__arrow {
28 | background: rgba(17, 17, 17, 0.7) !important;
29 | border: 2px solid rgba(255, 255, 255, 0.1) !important;
30 | border-radius: 50% !important;
31 | z-index: 20 !important;
32 | transition: all 0.3s ease-in-out !important;
33 | backdrop-filter: blur(8px) !important;
34 | transform: scale(1);
35 | }
36 |
37 | .react-multiple-carousel__arrow:hover {
38 | background: rgba(7, 179, 255, 0.8) !important;
39 | transform: scale(1.1);
40 | box-shadow: 0 0 20px rgba(7, 179, 255, 0.4);
41 | }
42 |
43 | .react-multiple-carousel__arrow::before {
44 | transition: all 0.3s ease-in-out;
45 | }
46 |
47 | .react-multiple-carousel__arrow:hover::before {
48 | transform: scale(1.2);
49 | }
50 |
51 | .react-multiple-carousel__arrow--left {
52 | left: 10px !important;
53 | animation: slideInLeft 0.5s ease-out;
54 | }
55 |
56 | .react-multiple-carousel__arrow--right {
57 | right: 10px !important;
58 | animation: slideInRight 0.5s ease-out;
59 | }
60 |
61 | /* Carousel Item Animations */
62 | .carousel-item {
63 | transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
64 | transform: scale(0.98);
65 | opacity: 0.8;
66 | }
67 |
68 | .carousel-item.active {
69 | transform: scale(1);
70 | opacity: 1;
71 | }
72 |
73 | .carousel-item:hover {
74 | transform: scale(1.02);
75 | }
76 |
77 | /* Gradient Border Effect */
78 | .carousel-item::before {
79 | content: '';
80 | position: absolute;
81 | inset: -2px;
82 | z-index: -1;
83 | background: linear-gradient(
84 | 45deg,
85 | rgba(7, 179, 255, 0.5),
86 | rgba(7, 179, 255, 0),
87 | rgba(7, 179, 255, 0.5)
88 | );
89 | border-radius: inherit;
90 | transition: opacity 0.3s ease-in-out;
91 | opacity: 0;
92 | }
93 |
94 | .carousel-item:hover::before {
95 | opacity: 1;
96 | }
97 |
98 | /* Button Hover Effect */
99 | .carousel-button {
100 | position: relative;
101 | overflow: hidden;
102 | transition: all 0.3s ease-in-out;
103 | }
104 |
105 | .carousel-button::after {
106 | content: '';
107 | position: absolute;
108 | top: 50%;
109 | left: 50%;
110 | width: 150%;
111 | height: 150%;
112 | background: radial-gradient(circle, rgba(255, 255, 255, 0.2), transparent 70%);
113 | transform: translate(-50%, -50%) scale(0);
114 | opacity: 0;
115 | transition: transform 0.5s ease-out, opacity 0.3s ease-out;
116 | }
117 |
118 | .carousel-button:hover::after {
119 | transform: translate(-50%, -50%) scale(1);
120 | opacity: 1;
121 | }
122 |
123 | /* Animations */
124 | @keyframes slideInLeft {
125 | from {
126 | transform: translateX(-20px);
127 | opacity: 0;
128 | }
129 | to {
130 | transform: translateX(0);
131 | opacity: 1;
132 | }
133 | }
134 |
135 | @keyframes slideInRight {
136 | from {
137 | transform: translateX(20px);
138 | opacity: 0;
139 | }
140 | to {
141 | transform: translateX(0);
142 | opacity: 1;
143 | }
144 | }
145 |
146 | @keyframes fadeIn {
147 | from {
148 | opacity: 0;
149 | transform: translateY(10px);
150 | }
151 | to {
152 | opacity: 1;
153 | transform: translateY(0);
154 | }
155 | }
156 |
157 | /* Image Hover Effects */
158 | .carousel-image {
159 | transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
160 | }
161 |
162 | .carousel-image:hover {
163 | transform: scale(1.05) rotate(2deg);
164 | filter: brightness(1.1);
165 | }
166 |
167 | /* Text Animation */
168 | .carousel-text {
169 | animation: fadeIn 0.5s ease-out forwards;
170 | opacity: 0;
171 | }
172 |
173 | .carousel-text.title {
174 | animation-delay: 0.2s;
175 | }
176 |
177 | .carousel-text.category {
178 | animation-delay: 0.1s;
179 | }
--------------------------------------------------------------------------------
/FrontEnd/public/fonts/Inter/README.txt:
--------------------------------------------------------------------------------
1 | Inter Variable Font
2 | ===================
3 |
4 | This download contains Inter as both variable fonts and static fonts.
5 |
6 | Inter is a variable font with these axes:
7 | opsz
8 | wght
9 |
10 | This means all the styles are contained in these files:
11 | Inter-VariableFont_opsz,wght.ttf
12 | Inter-Italic-VariableFont_opsz,wght.ttf
13 |
14 | If your app fully supports variable fonts, you can now pick intermediate styles
15 | that aren’t available as static fonts. Not all apps support variable fonts, and
16 | in those cases you can use the static font files for Inter:
17 | static/Inter_18pt-Thin.ttf
18 | static/Inter_18pt-ExtraLight.ttf
19 | static/Inter_18pt-Light.ttf
20 | static/Inter_18pt-Regular.ttf
21 | static/Inter_18pt-Medium.ttf
22 | static/Inter_18pt-SemiBold.ttf
23 | static/Inter_18pt-Bold.ttf
24 | static/Inter_18pt-ExtraBold.ttf
25 | static/Inter_18pt-Black.ttf
26 | static/Inter_24pt-Thin.ttf
27 | static/Inter_24pt-ExtraLight.ttf
28 | static/Inter_24pt-Light.ttf
29 | static/Inter_24pt-Regular.ttf
30 | static/Inter_24pt-Medium.ttf
31 | static/Inter_24pt-SemiBold.ttf
32 | static/Inter_24pt-Bold.ttf
33 | static/Inter_24pt-ExtraBold.ttf
34 | static/Inter_24pt-Black.ttf
35 | static/Inter_28pt-Thin.ttf
36 | static/Inter_28pt-ExtraLight.ttf
37 | static/Inter_28pt-Light.ttf
38 | static/Inter_28pt-Regular.ttf
39 | static/Inter_28pt-Medium.ttf
40 | static/Inter_28pt-SemiBold.ttf
41 | static/Inter_28pt-Bold.ttf
42 | static/Inter_28pt-ExtraBold.ttf
43 | static/Inter_28pt-Black.ttf
44 | static/Inter_18pt-ThinItalic.ttf
45 | static/Inter_18pt-ExtraLightItalic.ttf
46 | static/Inter_18pt-LightItalic.ttf
47 | static/Inter_18pt-Italic.ttf
48 | static/Inter_18pt-MediumItalic.ttf
49 | static/Inter_18pt-SemiBoldItalic.ttf
50 | static/Inter_18pt-BoldItalic.ttf
51 | static/Inter_18pt-ExtraBoldItalic.ttf
52 | static/Inter_18pt-BlackItalic.ttf
53 | static/Inter_24pt-ThinItalic.ttf
54 | static/Inter_24pt-ExtraLightItalic.ttf
55 | static/Inter_24pt-LightItalic.ttf
56 | static/Inter_24pt-Italic.ttf
57 | static/Inter_24pt-MediumItalic.ttf
58 | static/Inter_24pt-SemiBoldItalic.ttf
59 | static/Inter_24pt-BoldItalic.ttf
60 | static/Inter_24pt-ExtraBoldItalic.ttf
61 | static/Inter_24pt-BlackItalic.ttf
62 | static/Inter_28pt-ThinItalic.ttf
63 | static/Inter_28pt-ExtraLightItalic.ttf
64 | static/Inter_28pt-LightItalic.ttf
65 | static/Inter_28pt-Italic.ttf
66 | static/Inter_28pt-MediumItalic.ttf
67 | static/Inter_28pt-SemiBoldItalic.ttf
68 | static/Inter_28pt-BoldItalic.ttf
69 | static/Inter_28pt-ExtraBoldItalic.ttf
70 | static/Inter_28pt-BlackItalic.ttf
71 |
72 | Get started
73 | -----------
74 |
75 | 1. Install the font files you want to use
76 |
77 | 2. Use your app's font picker to view the font family and all the
78 | available styles
79 |
80 | Learn more about variable fonts
81 | -------------------------------
82 |
83 | https://developers.google.com/web/fundamentals/design-and-ux/typography/variable-fonts
84 | https://variablefonts.typenetwork.com
85 | https://medium.com/variable-fonts
86 |
87 | In desktop apps
88 |
89 | https://theblog.adobe.com/can-variable-fonts-illustrator-cc
90 | https://helpx.adobe.com/nz/photoshop/using/fonts.html#variable_fonts
91 |
92 | Online
93 |
94 | https://developers.google.com/fonts/docs/getting_started
95 | https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Fonts/Variable_Fonts_Guide
96 | https://developer.microsoft.com/en-us/microsoft-edge/testdrive/demos/variable-fonts
97 |
98 | Installing fonts
99 |
100 | MacOS: https://support.apple.com/en-us/HT201749
101 | Linux: https://www.google.com/search?q=how+to+install+a+font+on+gnu%2Blinux
102 | Windows: https://support.microsoft.com/en-us/help/314960/how-to-install-or-remove-a-font-in-windows
103 |
104 | Android Apps
105 |
106 | https://developers.google.com/fonts/docs/android
107 | https://developer.android.com/guide/topics/ui/look-and-feel/downloadable-fonts
108 |
109 | License
110 | -------
111 | Please read the full license text (OFL.txt) to understand the permissions,
112 | restrictions and requirements for usage, redistribution, and modification.
113 |
114 | You can use them in your products & projects – print or digital,
115 | commercial or otherwise.
116 |
117 | This isn't legal advice, please consider consulting a lawyer and see the full
118 | license for all details.
119 |
--------------------------------------------------------------------------------
/FrontEnd/public/fonts/Inter/OFL.txt:
--------------------------------------------------------------------------------
1 | Copyright 2020 The Inter Project Authors (https://github.com/rsms/inter)
2 |
3 | This Font Software is licensed under the SIL Open Font License, Version 1.1.
4 | This license is copied below, and is also available with a FAQ at:
5 | https://openfontlicense.org
6 |
7 |
8 | -----------------------------------------------------------
9 | SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007
10 | -----------------------------------------------------------
11 |
12 | PREAMBLE
13 | The goals of the Open Font License (OFL) are to stimulate worldwide
14 | development of collaborative font projects, to support the font creation
15 | efforts of academic and linguistic communities, and to provide a free and
16 | open framework in which fonts may be shared and improved in partnership
17 | with others.
18 |
19 | The OFL allows the licensed fonts to be used, studied, modified and
20 | redistributed freely as long as they are not sold by themselves. The
21 | fonts, including any derivative works, can be bundled, embedded,
22 | redistributed and/or sold with any software provided that any reserved
23 | names are not used by derivative works. The fonts and derivatives,
24 | however, cannot be released under any other type of license. The
25 | requirement for fonts to remain under this license does not apply
26 | to any document created using the fonts or their derivatives.
27 |
28 | DEFINITIONS
29 | "Font Software" refers to the set of files released by the Copyright
30 | Holder(s) under this license and clearly marked as such. This may
31 | include source files, build scripts and documentation.
32 |
33 | "Reserved Font Name" refers to any names specified as such after the
34 | copyright statement(s).
35 |
36 | "Original Version" refers to the collection of Font Software components as
37 | distributed by the Copyright Holder(s).
38 |
39 | "Modified Version" refers to any derivative made by adding to, deleting,
40 | or substituting -- in part or in whole -- any of the components of the
41 | Original Version, by changing formats or by porting the Font Software to a
42 | new environment.
43 |
44 | "Author" refers to any designer, engineer, programmer, technical
45 | writer or other person who contributed to the Font Software.
46 |
47 | PERMISSION & CONDITIONS
48 | Permission is hereby granted, free of charge, to any person obtaining
49 | a copy of the Font Software, to use, study, copy, merge, embed, modify,
50 | redistribute, and sell modified and unmodified copies of the Font
51 | Software, subject to the following conditions:
52 |
53 | 1) Neither the Font Software nor any of its individual components,
54 | in Original or Modified Versions, may be sold by itself.
55 |
56 | 2) Original or Modified Versions of the Font Software may be bundled,
57 | redistributed and/or sold with any software, provided that each copy
58 | contains the above copyright notice and this license. These can be
59 | included either as stand-alone text files, human-readable headers or
60 | in the appropriate machine-readable metadata fields within text or
61 | binary files as long as those fields can be easily viewed by the user.
62 |
63 | 3) No Modified Version of the Font Software may use the Reserved Font
64 | Name(s) unless explicit written permission is granted by the corresponding
65 | Copyright Holder. This restriction only applies to the primary font name as
66 | presented to the users.
67 |
68 | 4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font
69 | Software shall not be used to promote, endorse or advertise any
70 | Modified Version, except to acknowledge the contribution(s) of the
71 | Copyright Holder(s) and the Author(s) or with their explicit written
72 | permission.
73 |
74 | 5) The Font Software, modified or unmodified, in part or in whole,
75 | must be distributed entirely under this license, and must not be
76 | distributed under any other license. The requirement for fonts to
77 | remain under this license does not apply to any document created
78 | using the Font Software.
79 |
80 | TERMINATION
81 | This license becomes null and void if any of the above conditions are
82 | not met.
83 |
84 | DISCLAIMER
85 | THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
86 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF
87 | MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
88 | OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE
89 | COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
90 | INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL
91 | DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
92 | FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM
93 | OTHER DEALINGS IN THE FONT SOFTWARE.
94 |
--------------------------------------------------------------------------------