@@ -106,12 +106,31 @@ Stores huge files across multiple nodes — so your data is safe, accessible, an
106106│ │ └── /js ⚙️ Scripts
107107│ └── /assets 🖼️ Images, fonts, icons
108108
109- └── /gateway 🚪 API Gateway between WebClient & Datanodes
110- ├── server.go
111- ├── /controller 📥 Handles upload/download requests
112- │ └── controller.go
113- └── /middleware 🌐 CORS Middleware
114- └── cors.go
109+ ├── /gateway 🚪 API Gateway between WebClient & Datanodes
110+ │ ├── server.go
111+ │ ├── /controller 📥 Handles upload/download requests
112+ │ │ └── controller.go
113+ │ └── /middleware 🌐 CORS Middleware
114+ │ └── cors.go
115+
116+ └── /testing 🧪 Automated UI testing framework
117+ └── /ui 💻 Page Object Models, tests & utils for UI
118+ ├── /pages 📄 Individual page objects representing UI elements
119+ │ ├── about_page.py
120+ │ ├── auth_page.py
121+ │ ├── dashboard_page.py
122+ │ ├── index_page.py
123+ ├── /tests ✔️ Test cases using page objects & utils
124+ │ ├── test_about.py
125+ │ ├── test_auth.py
126+ │ ├── test_dashboard.py
127+ │ ├── test_index.py
128+ │ ├── test_login.py
129+ │ ├── test_signup.py
130+ ├── /utils 🔧 Utility functions/helpers for tests
131+ │ └── utils.py
132+ └── conftest.py 🐍 Pytest fixtures & WebDriver configuration
133+
115134```
116135
117136## ⚙️ Setup
@@ -160,12 +179,6 @@ Navigate to each Go service folder and run:
160179go mod tidy
161180```
162181
163- #### 🔹 Node Modules (for Web Client)
164- ``` bash
165- cd webclient
166- npm install
167- ```
168-
169182### 🛠️ Start the Services
170183You can run each service manually like this:
171184``` bash
@@ -187,7 +200,7 @@ go run .
187200
188201# Run Web Client (Optional)
189202cd ../webclient
190- npx live- server src
203+ node server.js
191204```
192205Or just use the 🧙♂️ auto-launch script below ⬇️
193206``` bash
@@ -281,6 +294,7 @@ http://localhost:5500
281294 ![ HTML5] ( https://img.shields.io/badge/HTML5-E34F26?style=for-the-badge&logo=html5&logoColor=white )
282295 ![ CSS3] ( https://img.shields.io/badge/CSS3-1572B6?style=for-the-badge&logo=css3&logoColor=white )
283296 ![ JavaScript] ( https://img.shields.io/badge/JavaScript-F7DF1E?style=for-the-badge&logo=javascript&logoColor=black )
297+ ![ Python] ( https://img.shields.io/badge/Python-3776AB?style=for-the-badge&logo=python&logoColor=white )
284298 ![ Bash] ( https://img.shields.io/badge/Bash-4EAA25?style=for-the-badge&logo=gnubash&logoColor=white )
285299 ![ Makefile] ( https://img.shields.io/badge/Makefile-3776AB?style=for-the-badge&logo=gnu&logoColor=white )
286300 ![ BAT File] ( https://img.shields.io/badge/BAT%20File-000000?style=for-the-badge&logo=windows&logoColor=white )
0 commit comments