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 git@github.com:robbdimitrov/pixelgram.git
cd pixelgramBuild all the images
makeOr build specific images
make backend
make database
make frontendCreate namespace for the k8s resources
kubectl create namespace pixelgramCreate deployments and volumes
kubectl apply -f ./k8s -n pixelgramEnable port forwarding
kubectl port-forward service/frontend 8080 -n pixelgramOpen the frontend here.
Delete all resources
kubectl delete -f ./k8s -n pixelgramDelete the namespace
kubectl delete namespace pixelgramThe API documentation is available here.
Licensed under the MIT License.