PPPs: Week 1
The aim of this project🚀
Noscha solves common problems that newcomers to Nostr face. These challenges include:
-
Difficulty in handling private keys.
-
Complexity in relay configurations.
-
Uncertainty about who to follow, leading to quitting.
-
Lack of user-friendly mobile clients.
To address the difficulty in handling private keys, I treat the private key as disposable from the beginning. After 24 hours, the private key is discarded and a new one is generated. This ensures anonymous postings without the risk of forgetting a private key. Only users who wish to save their keys can do so.
The challenge of relay configuration is resolved by automatically selecting a default relay based on the user's location and language during the app's initial startup.
Instead of having users figure out who to follow, I provide spaces. By utilizing public channels and categorizing them in a directory-like manner similar to 4chan, we enable users to easily create and search for channels related to topics they are interested in.
To address the shortage of user-friendly mobile clients, we're developing a cross-platform mobile app using Flutter.
Progress🏊🏻♂️
-
Work in progress
-
Database Design
-
Database Storage
-
Channel Posting
-
Infinite Scrolling
-
Channel Creation
-
Key Disposal After 24 Hours
-
Reaction Support
-
Custom Emoji Reaction Support
-
Reply Support
-
Quotation Support
-
Image Upload Support
-
Relay Configuration
-
Report Function
-
Block Function
-
-
Done
-
Created a GitHub repository https://github.com/kojira/Noscha
-
Specification Development
-
Internal Design
-
Builds for Various Platforms (iOS, Android, Mac, Windows, Browser)
-
Private Key Generation
-
Display of Account Avatar Images
-
Display of Public Channel List
-
Problems ✋🏻
- Struggling with design as it's my first time using Dart and Flutter.