Deprecation of the WeChat Mini Program Client.
Due to the stricter regulatory policies imposed by the Chinese government on mobile applications, our WeChat Mini Program client no longer meets the necessary conditions to continue operating on the platform. Therefore, we will cease support and updates for the WeChat Mini Program before April 2024. As a result of this decision, our API will no longer be accessible for use by WeChat Mini Programs after the cessation of support.
Integration of front-end and back-end technology stacks.
At the current stage, our front-end is developed using jQuery, while the back-end utilizes the Django framework with MySQL as the database. However, we have gradually realized that the efficiency of iterative development on this technology stack is decreasing, and optimizing performance on the server side has also become a challenge.
We plan to unify the front-end and back-end technology stacks to JavaScript/TypeScript(Next.js). We also plan to migrate our self-hosted MySQL database to a more secure PaaS (Platform as a Service) platform. One important advantage of using Next.js is that it allows us to deploy our entire project on serverless platforms such as Vercel, Cloudflare, or Netlify. This will help us focus our efforts on feature development rather than server maintenance.
As mentioned earlier, we will be implementing new API endpoints, which means that the WeChat Mini Program client, which cannot be updated, will become unusable. Additionally, we plan to incorporate server-side rendering in the new version of our web front-end.
- JavaScript/TypeScript
- NextJS
- MySQL -> Postgres(Supabase) or mongodb
- serverless (Vercel or Cloudflare)
User Account System
We plan to implement a brand-new account system in WHAT2REG to allow our users to log in to our website using their third-party accounts such as Google, Facebook, or Microsoft. This will enable them to access our services seamlessly.
Supabase Auth or Clerk