Giter VIP home page Giter VIP logo

kaikei-e / curionoah Goto Github PK

View Code? Open in Web Editor NEW
1.0 3.0 0.0 9.6 MB

CurioNoah is a set of applications that arouse curiosity and help you explore through intellectual pursuits.

License: MIT License

Go 35.20% HTML 10.91% CSS 0.76% TypeScript 20.95% Dockerfile 0.54% Shell 0.83% Nim 0.67% Rust 22.44% Makefile 0.42% JavaScript 0.05% Python 0.31% Kotlin 5.68% Scala 1.26%
curiosity explorer rss-aggregator rss-feed

curionoah's People

Contributors

dependabot[bot] avatar kaikei-e avatar

Stargazers

 avatar

Watchers

 avatar  avatar

curionoah's Issues

TODO: use yup or zod for the validation of searching functionality

I need to incorporate Zod or Yup for validation in the search API. In addition, I want to implement a more advanced search function, not just exact matches. In the future, I'm considering enhancing the search function using Language Model (LLM). However, at this stage, I want to introduce something light, like Elastic Search (I don't know the details), into the backend API.

Todo: Test-first implementation needs to be done.

I need to implement a hierarchically structured application with,h an awareness of onion architecture, etc. This is because it allows each implementation to be separated, and a test-first performance using unit tests can be realized.

TODO: implement basic auth and user switching functionality.

Until now, I had only considered this for personal use. However, if it is to be a comprehensive product quality application, it is essential to have a feature for managing RSS feeds for each user. Therefore, I plan to implement user authentication (since I only anticipate usage on local machines at this point, I'll use Basic authentication for convenience) and manage feeds for each user. I also plan to control and manage situations where multiple users have registered the same RSS feed, including the count of favorites and registrations.

TODO: click counter

I am considering implementing a functionality where clicking on a feed would notify the backend, allowing it to count the total number of times the feed has been read.

Fix the style of timeline cards

The Card over wraps when description of the card is long.
I should consider that situation to fit the width of the mobile timeline.

Designing the functionality of CoreManager

CoreManager is envisioned as an application that underpins Curiosity and handles curation, but I am still determining what it will look like.
The curation process requires high-speed Internet scanning and RSS feed discovery. However, I sense that these features also compete with the existing InsightStream.
Specifically, the ability to update the feed list every 30 minutes.
This applies to updates to a single DB, but the data structure must be reviewed. Due to a lack of domain knowledge, I have yet to be able to build an appropriate model.

TODO: Offer users the ability to mark RSS feeds as "read"

To offer users the ability to mark RSS feeds as "read", I need to address a gap in my current system: the RSS feed timeline isn't linked to individual users. This design choice was because I initially developed the platform for my personal use. My plan now is to craft an RSS feed follow-list tailored for each user. By introducing management on a user basis, I will be able to implement both "read" and "favorite" features.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.