thesynaxis / synaxisapp Goto Github PK
View Code? Open in Web Editor NEWBroswer and Mobile Apps for Eastern Orthodox Christians.
Home Page: https://thesynaxis.com
License: MIT License
Broswer and Mobile Apps for Eastern Orthodox Christians.
Home Page: https://thesynaxis.com
License: MIT License
Currently we are using Vercel's free postgres database option for our staging deployment (staging.thesynaxis.com), but Planetscale offers great scaling solutions that include recommendations on how to increase the performance of your queries.
The barrier here is that Planetscale no longer offers a free tier.
If we decide to use Planetscale, then we will need to switch from PostgreSQL to MySQL.
It seems like whatever option we use for our production database will be a paid option. Even Railway is at least $5/month.
And while $5 is cheaper than $39, if we are paying for this layer of the app we might as well go all in. Chances are we will eventually outgrow that $5/month anyway but jumping to Planetscale will give us a lot more value than any other current option.
Self-hosting is also a possibility, but we would have to manage scaling, optimization, and security entirely on our own and we will still have to pay for this option.
No response
Add Splitter (splitter.gg) for A/B testing.
Add Splitter (splitter.gg) for A/B testing.
Will explore alternatives later.
No response
Not related to a problem.
Since we will already have user accounts to access the main app, it would not be too much more difficult to allow users who are business owners to add information about their business.
This would include:
There would be a new database table for this information connecting to the user_id who submits it.
Because it is user submitted data, there should be a way to verify the business email address in order to activate the business profile. Once activated, the information should be listed on a directory page.
Perhaps this could be the first feature of an Orthodox specific job board app on the Synaxis platform.
n/a
No response
Add Google Analytics.
Add Google Analytics.
Plausible is a good alternative, but it is paid. We may use it when we can afford to.
No response
For the default view of the Sayings app in the browser we should have a table of all quotes in our database.
We should use tanstack table and tanstack virtual, and test with fakerjs data.
none.
No response
Users will be submitting quotes of saints sourced from books with a proper citation. To make it easier for users to submit quotes, it would be good to allow the user to search for the book by using the ISBN of the book.
This feature can be built using node-isbn:
https://github.com/palmerabollo/node-isbn
Will look into alternatives later.
No response
It would be nice to have documentation on the website for devs who are interested in contributing.
Use MDX for online documentation.
N/A
No response
Since users can submit saints, books, and quotes it might be nice to have user profiles.
These profiles will show their username with a collection of badges based on the content they've contributed, and then sections for each contribution made: Saints Contributed, Books Contributed, and Quotes Contributed.
N/A
No response
If we have all of this data on the saints, it would be helpful for some to also have a portion of the app dedicated exclusively to their information: A Synaxarion.
This would be info on the saints themselves, of course.
But there could also be a master table including all saints with their icon, name, and detailed info: whether they are monastic or married, male or female, clergy or laity, and what century they lived in.
This might be helpful for those catechumens looking for a patron saint, or for seminarians trying to find a saint in a certain century, or for one of the faithful to try to find a saint they once encountered but forgot details about.
This feature would use tanstack table and tanstack virtual for the data. It should be searchable as well.
n/a
No response
It would be wise to add rate limiting to the project.
Upstash has a generous free tier for a Redis database. Using their @upstash/ratelimit will allow us to add rate limiting to our app.
Will explore later.
No response
Replace HeroIcons and misc icons with RefactorUI icons.
Replace HeroIcons and misc icons with RefactorUI icons.
No alternative.
No response
When the project is live in production and new features continue to be developed, it would be good to use feature flags to slowly roll them out to debug production errors.
Upstash has a generous free tier for a Redis database, and their Edge Flags feature is free to use. Using their @upstash/edge-flags will allow us to develop using feature flags.
Will explore in the future.
No response
If we will build a calendar plugin for WordPress, it might be helpful to have it interact with our calendar API so it will need an API key.
We can use Unkey's generous free tier to generate API keys to be used in that plugin.
Will explore alternatives later.
No response
Add animations to website.
Use GSAP to add animations to site.
Will explore alternatives later.
No response
There is currently no way to track production errors.
We should integrate Axiom and highlight.io into our Next app.
Maybe consider logrocket. Not sentry.
No response
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.