Pixelgram is an image-sharing application where users can create, browse and like images.
Service | Language | Description |
---|---|---|
backend | JavaScript | Backend of the app, responsible for users, posts and authentication. |
database | SQL | PostgreSQL database with tables, relationships and functions. |
frontend | TypeScript | Angular frontend of the app. |
Clone the repository to your filesystem
git clone [email protected]:robbdimitrov/pixelgram.git
cd pixelgram
Build all the images
make
Or build specific images
make backend
make database
make frontend
Create namespace for the k8s resources
kubectl create namespace pixelgram
Create deployments and volumes
kubectl apply -f ./k8s -n pixelgram
Enable port forwarding
kubectl port-forward service/frontend 8080 -n pixelgram
Open the frontend here.
Delete all resources
kubectl delete -f ./k8s -n pixelgram
Delete the namespace
kubectl delete namespace pixelgram
The API documentation is available here.
Licensed under the MIT License.