BetterBook
I've decided I want to learn some new web development tools and work on an
Instagram-like website.
Features
It should implement
- Token-based stateless user authentication
- Login page
- Promotional content page
- Profile settings page
- Profile image upload and cropping
- Profile page
- Post creation page
- Post display-on profile page
- Feed page and mobile navbar
- Support for post liking
- Support for post commenting
- Support for post tagging and tagged-in page on profile view-
- Story creation page
- Story panel in feed page and story display page
- Post selection algorithm
- Chat functionality
- Community pages
Architecture
I plan to implement with the following architecture:
- Svelte frontend written in JS
- Rust backend built on axum
- PostgreSQL database interfaced with through Sea-ORM
- Eventual mobile deployment of the frontend with Ionic Capacitor
Setting up a Development Environment