While building Nostrosity for the NOSTR network, we identified a gap in community interaction and knowledge sharing. The platform (and NOSTR in general) lacks an integrated space for users to ask and answer questions, hindering the full potential of collaborative learning and problem-solving.
We are building Apollo to address the need for a structured, user-driven Q&A mechanism within NOSTR. It is aimed at enabling users to exchange knowledge, aiding in community learning, and facilitating problem-solving in a collaborative manner.
Apollo integrates into the larger vision of Nostrosity, enhancing its role as a comprehensive tool on the NOSTR network. It enriches the platform by fostering a community-centric space for queries, discussions, and shared learning.
Named after the Greek deity symbolizing knowledge and enlightenment, Apollo is a Q&A platform built on NOSTR. It serves as a hub for knowledge sharing, where questions find enlightenment through community-driven answers. This platform is being built to support a vibrant exchange of ideas and solutions, fostering learning and collaboration within the NOSTR community.
Nostrosity is a project aimed at enhancing the NOSTR network experience by providing features like a verified NIP05 identifier, a Lightning wallet, and a centralized management system for NOSTR keys and profiles. It's designed to simplify and enrich user interaction within the decentralized NOSTR network. More about Nostrosity and its motivations can be found on its Nostrocket here and website here.
This repository hosts a React TypeScript project, set up with Vite. Follow these steps to get the project up and running.
-
Clone this repository and navigate to the project directory
$ git clone git@github.com:samuelralak/apollo.git && cd apollo/
-
Install dependencies and run the development server
$ yarn install && yarn dev
If you are developing a production application, we recommend updating the configuration to enable type aware lint rules:
- Configure the top-level
parserOptions
property like this:
export default {
// other rules...
parserOptions: {
ecmaVersion: 'latest',
sourceType: 'module',
project: ['./tsconfig.json', './tsconfig.node.json'],
tsconfigRootDir: __dirname,
},
}
- Replace
plugin:@typescript-eslint/recommended
toplugin:@typescript-eslint/recommended-type-checked
orplugin:@typescript-eslint/strict-type-checked
- Optionally add
plugin:@typescript-eslint/stylistic-type-checked
- Install eslint-plugin-react and add
plugin:react/recommended
&plugin:react/jsx-runtime
to theextends
list