NoMercy-Entertainment / NoMercyMediaServer

The Effortless Encoder. Making owning movies, shows and music just as easy as using a streaming service..
https://nomercy.tv
5 stars 0 forks source link

Idea: Restructure the repo to include space for testing projects #5

Closed AndreasSas closed 1 month ago

AndreasSas commented 1 month ago

Currently, all project-related files and directories are placed at the root of the repository. To improve the organization and scalability of the project, I propose the following changes:

Proposal:

This will help in keeping the project structure clean, especially as the codebase grows and additional elements (such as testing or tooling) are introduced.

Suggested Directory Structure:

/.run
    /...
/src
    /NoMercy.Api
    /NoMercy.App
    /NoMercy.Data
    /NoMercy.Database
    /NoMercy.Encoder
    /NoMercy.Helpers
    /NoMercy.MediaProcessing
    /NoMercy.Networking
    /NoMercy.NmSystem
    /NoMercy.Providers
    /NoMercy.Queue
    /NoMercy.Server
    /...

/tests
    (Unit and integration test projects can go here)

/tools
    (Scripts or utilities for automation or building can go here)

/docs
    (Documentation files can go here)

NoMercy.Server.sln
... (all other root files as they exist now)    
StoneyEagle commented 1 month ago

Good idea!