We need to set up the project structure with separate folders for the Server (NestJS), Client (Astro), and SDK. Additionally, we'll install the necessary dependencies for the Server and pull the forked repository for the Client. The SDK folder will be prepared for future development.
Tasks
Create Project Structure
Set up three folders: Server, Client, and SDK.
Install Server Dependencies
Navigate to the Server folder and install the required dependencies for NestJS:
Mongoose for MongoDB integration
Swagger for API documentation
Pull Client Repository
Clone or pull the forked repository for the Client into the Client folder.
Prepare SDK Folder
Create the SDK folder structure and initialise it for future development.
Create Github PR and Issue templates
Acceptance Criteria
[x] Project structure includes separate folders for Server, Client, and SDK.
[x] Server dependencies (Mongoose, Swagger) installed successfully.
[x] Forked repository pulled into the Client folder.
[x] SDK folder prepared and ready for future development.
[x] Github templates are created
Additional Notes
Make sure to follow the folder structure conventions and keep the project organised.
Document any issues encountered during the setup process for reference.
webapp folder renamed to client to be consistent with server name
crypto won't be installed in nestJs for now as Node as already a crypto library
Additional tasks added:
Add PR and issues templates
Problems during development:
Originally Nx was to be integrated in the monorepo however it could lead to issues when we have non-JS languages in the repo (Java SDK). We might still integrate it in the future.
Issue: Set Up Project Structure and Dependencies
Description
We need to set up the project structure with separate folders for the Server (NestJS), Client (Astro), and SDK. Additionally, we'll install the necessary dependencies for the Server and pull the forked repository for the Client. The SDK folder will be prepared for future development.
Tasks
Create Project Structure
Install Server Dependencies
Pull Client Repository
Prepare SDK Folder
Create Github PR and Issue templates
Acceptance Criteria
Additional Notes
Labels:
Setup
,Project Structure
,Dependencies
Assignees:@teixeped