Developed a web application for self-testing for the theoretical driving test, where the user can work with different catalogs and get results based on their answers.
Backend (PHP Laravel)
Using PostgreSQL for storing data
Optimized API performance by optimizing SQL queries and caching using Redis
Used Docker for deploying to production.
Created an admin panel for admins to be able to create new questions.
Frontend (React / NextJS)
Created a responsive UI using React & NextJS
Using TypeScript for code safety
Created an Electron application to be able to access it as a native Windows program.
i18n for internationalization
Using Zustand for creating stores and also store authentication credentials(tokens) and some other question related objects.
Socium is an anonymous chat app with features like Spotify sharing and social circle management. It supports voice calls and lets users manage their chats.
React Native / Expo is used to create a mobile application with cross-platform compatibility in mind.
Supabase is used to store and sync data between users.
Firebase FCM is used for handling notifications.
Redux is used for state management
GraphQL is used to communicate with backend.
Lottie is used for rendering After Effects animations in real time.
Recyclerlistview is used for creating clutter-free and high performance UI when dealing with big lists(eg. messages)
Used Socket.IO for bidirectional and low-latency communication for mathcing peers.
WebRTC is used for managing audio and video calls between peers.