chore: initialized dev-container setup with docker-compose
This MR facilitates the following:
- A uniform development environment for all developers across different systems.
- Extremely quick onboarding for new developers.
- First steps for setting up a staging server.
- First steps for when task-queues are added for asynchronous tasks.
- First steps for setting up unit-testing.
Edited by Sarthik Gupta