DEVELOPER DATING APP PROGRESS UPDATE #3
So, after a lot of thinking I have came up with how I will structure my database and user system. I will be using SQL for generical storage, along with Redis Clusters for Caching. For the caching, after much deliberation, research and planning, I have come to the conclusion that 3 Masters and 2 Slaves per master would be the best for the scalability of the app, while providing low network latency and optimal speed.
There is not too much to say other then the systems where designed using the flowcharts attached, some messy, some good. I would say them with words. But here are the charts.
"Flowcharts speak louder than antisocial yapping in text" - Yoda source, trust me bro
After looking though more advanced Redis and how it works for my systems. I have thought of a way to use Redis Clusters in order to better store my Cache in case a single node fails. Using this system will be even more complicated but I am finishing writing the flowchart and flows of the application.
Here I am again with another entry, I worked on designing a flowchart and the system for the login. I think the chart can explain it's self, but it has a little bit on onboarding, and starts to introduce user sessions, caches and verifying GitHub Application Authentication.
Developer Dating App Progress:
So far I have been able to make the backend in express.js, along with Socket.io for the chat functionality. As of right now we are using passport to authenticate users with GitHub, and storing it to an MySQL database, along with for message history.
For the pages we have a home page, a dashboard witch will be changed into a settings page on the profile page. The profile page is dynamic and works with any profile. Along with the search page witch currently has sliders but will soon be adjusted to work with location when we switch to mobile app functionality later.
The current template frontend is in EJS as of right now, and we will keep it that way as for a web application for the beta, but I have plans to switch to React Native later. In the end unsure how to proceed. If you have any questions please make a thread.
Comp Sci Compass (Day 1)
Today I got a mock version of the backend using express.js, along with a simple SQLite database. I started working on the front end using React. I was thinking of a terminal style design for navigating the page to have the application stand out some more. Thinking of switching to a database like Firebase, even though it is a no SQL database, it is built for Node.js/JavaScript and using JSON. I am thinking about it but I feel like I will stick with an SQL based database as I am storing a lot of reviews and more, along with courses connected to colleges/high schools.
Here is a preview of the front end, the backend and database are mostly made. yes the console is working, to lazy to post a gif