I have a background in music and I know how difficult it may be to be noticed and therefore being able to get a job. This app tries to help in that regard providing a network of available musicians: each user can navigate through the site but must be logged in in order to interact with other artists. If the user wishes to appear available for the community, they must create a page artist.
- Free navigation through the page, but registration needed for interaction
- User can provide and/or update information about themselves
- User can provide new tags, add existing tags to their profile or remove them
- Each accesed profile page show similar artists and links to them
- Star rating system
- Possibilty to add/remove from/to favorites
- Notifications for new incoming messages with every login
- Docker installed on your machine.
git clone https://github.com/martprog/collabseek.git
cd collabseek
-
For Windows users:
- Open a PowerShell or Command Prompt as an administrator and navigate to the project directory.
docker-compose up -d
-
For other operating systems:
docker-compose up -d
The reason for choosing Docker is to make the Collabseek app available without a lot of overhead. The Express app relies on a PostgreSQL database and uses AWS S3 for storage of profile images. Docker simplifies the deployment by packaging the app and its dependencies into containers. Specifically, a PostgreSQL server is included in the Docker setup, eliminating the need for users to install their own PostgreSQL server. Additionally, for AWS S3 functionality, a mock-up service, MINIO, is used to simulate AWS S3 without the need for AWS credentials (Because of this, feautures involving S3 may not be 100% functional).
- Access the Collabseek app through your web browser.
- Navigate freely through the pages, but make sure to register to interact with other artists.
- Create an artist page to appear available for the community.