- Get payed, not played
BanglaPay is a fullstack application for viewing and posting salary compensations from Bangladeshi tech companies anonymously.
- TypeScript
- Frontend
- Backend
- Node.js
- Express
- Google Sheets (As database)
- Firebase Auth
- Firebase Functions
This project is a monorepo where the frontend and backend code reside in the same repository. The Nextjs frontend communicates with the Nodejs
backend. Google Sheets
has been used as the database and authentications is implemented using Firebase Authentication
. The backend is deployed using Firebase functions, which is basically a serverless framework that lets us automatically run backend code in response to events triggered by HTTPS requests. The frontend is deployed using Vercel hosting
.
![Frontend code structure](https://private-user-images.githubusercontent.com/43922737/384727950-bb17621a-12d3-45ee-9ec4-250714849f77.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzk4MTYxOTYsIm5iZiI6MTczOTgxNTg5NiwicGF0aCI6Ii80MzkyMjczNy8zODQ3Mjc5NTAtYmIxNzYyMWEtMTJkMy00NWVlLTllYzQtMjUwNzE0ODQ5Zjc3LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMTclMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjE3VDE4MTEzNlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTc0NjFjZTUxYWE0MDZjYmEwNGU1MmM4NzJlYjU0MzMzNmVkNTIyMWY1M2YzYzQ5OWI4NzhkM2VkNmRhODFhNGMmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.Uoxf540pn0SWGBwAvlUK81mJjd8hfD3NXJluccwEJV4)
![Backend code structure](https://private-user-images.githubusercontent.com/43922737/384728042-f223250f-2477-4f53-89d1-904902692aae.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzk4MTYxOTYsIm5iZiI6MTczOTgxNTg5NiwicGF0aCI6Ii80MzkyMjczNy8zODQ3MjgwNDItZjIyMzI1MGYtMjQ3Ny00ZjUzLTg5ZDEtOTA0OTAyNjkyYWFlLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMTclMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjE3VDE4MTEzNlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWExMWEzMTlmMjdkN2I1ZjlmNTBiYTJmODMwNDJkN2I4ZjlkMGJiMTEzYjE0Y2M2OTRlZDlmOTU2MmZhOTU4M2ImWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.T7UkUBx5JF2VMZ0La_odtvZ-9qBK3pGC_K9FPJZM57g)
Users can login with traditional email & password or with third party authentication such as Google and Github.
Users can register with traditional email & password.
Users can reset their password in case they have forgotten it.
Users can view all the compensations posted by other users
Users can anonymously add their own salary compensations
Just click on this link!