-
- Open Source • Peer-to-Peer • Decentralized
+
+ Open Source • Peer-to-Peer • Modular
-
- Infrastructure for a Decentralized Future
-
+
-
- NoSys is a peer-to-peer platform for building decentralized systems.
- Create social networks, communication platforms, autonomous networks,
- distributed applications, and future technologies without relying on centralized infrastructure.
-
+
+ A Platform for
+
+ Decentralized Applications
+
+
+
+
+ NoSys is a peer-to-peer platform where anyone can install,
+ use, or create decentralized applications without relying on
+ centralized platforms.
+
+
+
-
+
+
+
-
+
+
+
+
+
Community Modules
+
Distributed Networks
+
Open Ecosystem
+
+
diff --git a/src/components/sections/home/HomeModules.vue b/src/components/sections/home/HomeModules.vue
new file mode 100644
index 0000000..bf4c09b
--- /dev/null
+++ b/src/components/sections/home/HomeModules.vue
@@ -0,0 +1,77 @@
+
+
+
+
+
+
+
+
+
+
+
+
+ Featured Modules
+
+
+
+ Applications on NoSys are distributed as modules that run
+ on top of the platform.
+
+
+
+
+
+
+
+
+
+
+
+
+
P2Post
+
+ Decentralized social networking and content sharing.
+
+
+
+
+
+
+
+
+
+
P2Private
+
+ Secure encrypted peer-to-peer messaging.
+
+
+
+
+
+
+
+
+
+
More Modules
+
+ The ecosystem is open for community-built applications.
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/components/sections/home/HomePlatform.vue b/src/components/sections/home/HomePlatform.vue
deleted file mode 100644
index c1d8a2a..0000000
--- a/src/components/sections/home/HomePlatform.vue
+++ /dev/null
@@ -1,31 +0,0 @@
-
-
-
-
-
-
-
-
- What is NoSys?
-
-
-
- A Platform, Not an Application
-
-
-
- NoSys provides the foundation for decentralized communication and coordination.
- It includes peer discovery, rendezvous, encrypted communication,
- sub-network management, and modular infrastructure for building distributed systems.
-
-
-
- Instead of relying on centralized servers controlled by corporations,
- applications built on NoSys communicate directly between peers.
-
-
-
-
-
-
\ No newline at end of file
diff --git a/src/components/sections/home/HomePrinciples.vue b/src/components/sections/home/HomePrinciples.vue
deleted file mode 100644
index 70a06f5..0000000
--- a/src/components/sections/home/HomePrinciples.vue
+++ /dev/null
@@ -1,84 +0,0 @@
-
-
-
-
-
-
-
- Core Infrastructure Principles
-
-
-
- Built to reduce dependency on centralized systems
-
-
-
-
-
-
-
-
-
-
-
-
-
- Peer-to-Peer
-
-
-
- Systems communicate directly between peers without depending on centralized infrastructure or single points of control.
-
-
-
-
-
-
-
-
-
-
-
-
-
- Sovereignty
-
-
-
- Identity, communication, and infrastructure belong to the participants of the network, not centralized providers.
-
-
-
-
-
-
-
-
-
-
-
-
-
- Modularity
-
-
-
- Build different systems on top of the same decentralized infrastructure, from social platforms to autonomous machine networks.
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/src/components/sections/home/HomeWhatIs.vue b/src/components/sections/home/HomeWhatIs.vue
new file mode 100644
index 0000000..357979b
--- /dev/null
+++ b/src/components/sections/home/HomeWhatIs.vue
@@ -0,0 +1,100 @@
+
+
+
+
+
+
+
+
+
+
+ What is NoSys?
+
+
+
+ NoSys provides the networking, identity, and runtime systems
+ needed for decentralized applications to operate directly
+ between peers.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Peer-to-Peer
+
+
+
+ Applications communicate directly between devices without
+ depending on centralized platforms.
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Modular
+
+
+
+ Install community-built modules for messaging, social
+ networking, file sharing, games, automation, and more.
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Open Source
+
+
+
+ The ecosystem is transparent, community-driven,
+ and not controlled by a single company.
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/components/sections/modules/ModulesCTA.vue b/src/components/sections/modules/ModulesCTA.vue
new file mode 100644
index 0000000..9e12f99
--- /dev/null
+++ b/src/components/sections/modules/ModulesCTA.vue
@@ -0,0 +1,33 @@
+
+
+
+
+
+
+ Explore the Ecosystem
+
+
+
+ Use community applications, discover decentralized experiences,
+ or build entirely new systems on top of NoSys.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/components/sections/modules/ModulesCategories.vue b/src/components/sections/modules/ModulesCategories.vue
new file mode 100644
index 0000000..53917f3
--- /dev/null
+++ b/src/components/sections/modules/ModulesCategories.vue
@@ -0,0 +1,95 @@
+
+
+
+
+
+
+ What Can Be Built?
+
+
+
+ NoSys is infrastructure.
+ The possibilities are defined by the community.
+
+
+
+
+
+
+
+
+
+
+
+ {{ category.title }}
+
+
+
+ {{ category.description }}
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/components/sections/modules/ModulesExamples.vue b/src/components/sections/modules/ModulesExamples.vue
new file mode 100644
index 0000000..42f1687
--- /dev/null
+++ b/src/components/sections/modules/ModulesExamples.vue
@@ -0,0 +1,56 @@
+
+
+
+
+
+
+ Example Modules
+
+
+
+ NoSys already supports applications that demonstrate
+ what decentralized infrastructure can enable.
+
+
+
+
+
+
+
+ {{ example.title }}
+
+
+
+ {{ example.description }}
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/components/sections/modules/ModulesHero.vue b/src/components/sections/modules/ModulesHero.vue
new file mode 100644
index 0000000..efb5e14
--- /dev/null
+++ b/src/components/sections/modules/ModulesHero.vue
@@ -0,0 +1,30 @@
+
+
+
+
+
+
+ Application Ecosystem
+
+
+
+
+ Modules Turn NoSys Into Anything
+
+
+
+ NoSys is not a single application.
+ It is a decentralized runtime where the community can build social networks,
+ messaging apps, file systems, games, autonomous coordination systems,
+ and entirely new peer-to-peer experiences.
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/components/sections/modules/ModulesHowTheyWork.vue b/src/components/sections/modules/ModulesHowTheyWork.vue
new file mode 100644
index 0000000..7f4b58b
--- /dev/null
+++ b/src/components/sections/modules/ModulesHowTheyWork.vue
@@ -0,0 +1,59 @@
+
+
+
+
+
+ How Modules Run
+
+
+
+ Modules operate on top of the NoSys runtime and infrastructure stack.
+
+
+
+
+
+
+
Applications & Modules
+
+ Social media, messaging, games, file systems, coordination networks.
+
+
+
+
+ ↓
+
+
+
+
VueNoSys UI Layer
+
+ Local interfaces rendered directly on the user's machine.
+
+
+
+
+ ↓
+
+
+
+
NoSys Runtime
+
+ Module management, APIs, peer connections, networking, and routing.
+
+
+
+
+ ↓
+
+
+
+
Core Infrastructure
+
+ Encryption, identity, rendezvous, peer discovery, distributed communication.
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/components/sections/modules/ModulesOverview.vue b/src/components/sections/modules/ModulesOverview.vue
new file mode 100644
index 0000000..57c436b
--- /dev/null
+++ b/src/components/sections/modules/ModulesOverview.vue
@@ -0,0 +1,68 @@
+
+
+
+
+
+
+ Applications Built on Top of the Network
+
+
+
+ Modules use the infrastructure provided by NoSys:
+ peer discovery, encrypted communication, identity, networking,
+ and decentralized coordination.
+
+
+
+
+
+
+
+
+
+
+ Independent Modules
+
+
+ Every application runs as an independent module with its own logic,
+ interfaces, and network behavior.
+
+
+
+
+
+
+
+
+
+
+ Shared Infrastructure
+
+
+ Modules reuse the NoSys stack instead of rebuilding encryption,
+ networking, peer management, and discovery from scratch.
+
+
+
+
+
+
+
+
+
+
+ Open Ecosystem
+
+
+ Anyone can create modules, publish them,
+ fork them, improve them, or build alternatives.
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/components/sections/modules/ModulesSecurity.vue b/src/components/sections/modules/ModulesSecurity.vue
new file mode 100644
index 0000000..8ba4738
--- /dev/null
+++ b/src/components/sections/modules/ModulesSecurity.vue
@@ -0,0 +1,75 @@
+
+
+
+
+
+
+
+
+
+ Open & Verifiable
+
+
+
+ Users Choose What They Run
+
+
+
+
+ NoSys does not force a single application ecosystem.
+
+
+
+ Modules are independent, open, and replaceable.
+ Users can inspect code, fork projects,
+ build alternatives, or choose different applications.
+
+
+
+ The goal is to reduce dependency on centralized gatekeepers
+ and give communities direct control over their own digital infrastructure.
+
+
+
+
+
+
+
+
Open Source
+
+ Modules can be audited and verified by the community.
+
+
+
+
+
Local Execution
+
+ Interfaces and logic can run directly on the user's device.
+
+
+
+
+
Community Governance
+
+ Ecosystems emerge from communities instead of centralized corporations.
+
+
+
+
+
Replaceable Systems
+
+ No single module controls the entire network.
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/router.js b/src/router.js
index d829e94..e348cb3 100644
--- a/src/router.js
+++ b/src/router.js
@@ -1,77 +1,230 @@
-import { createRouter, createWebHistory } from 'vue-router';
-import Home from './views/Home.vue';
-import About from './views/About.vue';
-import Blog from './views/Blog.vue';
-import Community from './views/Community.vue';
-import Docs from './views/Docs.vue';
-import Downloads from './views/Downloads.vue';
-import HowItWorks from './views/HowItWorks.vue';
-import Support from './views/Support.vue';
-import Article from './views/Article.vue';
+import { createRouter, createWebHistory } from 'vue-router'
+
+// Core Pages
+import Home from './views/Home.vue'
+import About from './views/About.vue'
+import Architecture from './views/Architecture.vue'
+import Downloads from './views/Downloads.vue'
+import Docs from './views/Docs.vue'
+import Modules from './views/Modules.vue'
+import ModuleDetails from './views/ModuleDetails.vue'
+import GettingStarted from './views/GettingStarted.vue'
+
+// Ecosystem
+import Community from './views/Community.vue'
+import Help from './views/Help.vue'
+import Contribute from './views/Contribute.vue'
+import Roadmap from './views/Roadmap.vue'
+import FAQ from './views/FAQ.vue'
+import Security from './views/Security.vue'
+
+// Content
+import Blog from './views/Blog.vue'
+import Article from './views/Article.vue'
const routes = [
+
+ // Home
+
{
path: '/',
name: 'Home',
component: Home,
+ meta: {
+ title: 'noSys - Peer-to-Peer Platform'
+ }
},
+
+ // Main Pages
+
{
path: '/about',
name: 'About',
component: About,
+ meta: {
+ title: 'About noSys'
+ }
},
+
{
- path: '/how-it-works',
- name: 'HowItWorks',
- component: HowItWorks,
+ path: '/architecture',
+ name: 'Architecture',
+ component: Architecture,
+ meta: {
+ title: 'How noSys Works'
+ }
},
+
{
path: '/downloads',
name: 'Downloads',
component: Downloads,
+ meta: {
+ title: 'Download noSys'
+ }
},
+
{
- path: '/documentation',
- name: 'Documentation',
+ path: '/docs',
+ name: 'Docs',
component: Docs,
+ meta: {
+ title: 'Documentation'
+ }
},
+
+ {
+ path: '/getting-started',
+ name: 'GettingStarted',
+ component: GettingStarted,
+ meta: {
+ title: 'Getting Started'
+ }
+ },
+
+ // Modules Ecosystem
+
+ {
+ path: '/modules',
+ name: 'Modules',
+ component: Modules,
+ meta: {
+ title: 'Modules'
+ }
+ },
+
+ {
+ path: '/modules/:slug',
+ name: 'ModuleDetails',
+ component: ModuleDetails,
+ props: true,
+ meta: {
+ title: 'Module'
+ }
+ },
+
+ // Community / Ecosystem
+
{
path: '/community',
name: 'Community',
component: Community,
+ meta: {
+ title: 'Community'
+ }
},
+
+ {
+ path: '/help',
+ name: 'Help',
+ component: Help,
+ meta: {
+ title: 'Help'
+ }
+ },
+
+ {
+ path: '/contribute',
+ name: 'Contribute',
+ component: Contribute,
+ meta: {
+ title: 'Contribute'
+ }
+ },
+
+ {
+ path: '/roadmap',
+ name: 'Roadmap',
+ component: Roadmap,
+ meta: {
+ title: 'Roadmap'
+ }
+ },
+
+ {
+ path: '/security',
+ name: 'Security',
+ component: Security,
+ meta: {
+ title: 'Security'
+ }
+ },
+
+ {
+ path: '/faq',
+ name: 'FAQ',
+ component: FAQ,
+ meta: {
+ title: 'FAQ'
+ }
+ },
+
+ // Blog
+
{
path: '/blog',
name: 'Blog',
component: Blog,
+ meta: {
+ title: 'Blog'
+ }
},
+
{
- path: "/blog/:slug",
- name: "Article",
+ path: '/blog/:slug',
+ name: 'Article',
component: Article,
- props: true
+ props: true,
+ meta: {
+ title: 'Article'
+ }
},
+
+ // Legacy Redirects
+
{
- path: '/support',
- name: 'Support',
- component: Support,
+ path: '/how-it-works',
+ redirect: '/architecture'
},
+
{
- path: "/:pathMatch(.*)*",
- redirect: "/"
+ path: '/documentation',
+ redirect: '/docs'
+ },
+
+ // 404
+
+ {
+ path: '/:pathMatch(.*)*',
+ redirect: '/'
}
-];
+
+]
const router = createRouter({
history: createWebHistory(import.meta.env.BASE_URL),
+
routes,
+
scrollBehavior(to, from, savedPosition) {
+
if (savedPosition) {
return savedPosition
}
-
- return { top: 0 }
- }
-});
-export default router;
\ No newline at end of file
+ return {
+ top: 0
+ }
+ }
+})
+
+router.afterEach((to) => {
+
+ const baseTitle = 'NoSys'
+
+ document.title = to.meta?.title
+ ? `${to.meta.title} • ${baseTitle}`
+ : baseTitle
+})
+
+export default router
\ No newline at end of file
diff --git a/src/views/About.vue b/src/views/About.vue
index 28ced99..9cf1011 100644
--- a/src/views/About.vue
+++ b/src/views/About.vue
@@ -1,14 +1,14 @@
-
@@ -17,30 +17,36 @@ import AboutCTA from "@/components/sections/about/AboutCTA.vue"
-
-
-
-
-
-
+
+
+
+
+
+
+
+
@@ -48,5 +54,4 @@ import AboutCTA from "@/components/sections/about/AboutCTA.vue"
-
\ No newline at end of file
diff --git a/src/views/Architecture.vue b/src/views/Architecture.vue
new file mode 100644
index 0000000..ec2c1e7
--- /dev/null
+++ b/src/views/Architecture.vue
@@ -0,0 +1,18 @@
+
+
+
+
+
+
+
diff --git a/src/views/Article.vue b/src/views/Article.vue
index 569fdd3..e7ec245 100644
--- a/src/views/Article.vue
+++ b/src/views/Article.vue
@@ -1,96 +1,17 @@
+
+
+
-
-
-
-
{{ article?.title }}
-
-
- {{ article?.author }}
-
-
- {{ article?.date }}
-
- {{ article?.category }}
-
-
{{ article?.excerpt }}
-
-
-
-
-
-
+
-
-
-
-
-
+
-
-
diff --git a/src/views/Blog.vue b/src/views/Blog.vue
index ddf8f9b..e7ec245 100644
--- a/src/views/Blog.vue
+++ b/src/views/Blog.vue
@@ -1,37 +1,11 @@
+
-
-
-
-
-
diff --git a/src/views/Community.vue b/src/views/Community.vue
index c3bc26d..6df01e1 100644
--- a/src/views/Community.vue
+++ b/src/views/Community.vue
@@ -1,103 +1,15 @@
+
@@ -106,32 +18,33 @@ const updates = [
+
+
-
-
+
\ No newline at end of file
diff --git a/src/views/Contribute.vue b/src/views/Contribute.vue
new file mode 100644
index 0000000..532826b
--- /dev/null
+++ b/src/views/Contribute.vue
@@ -0,0 +1,43 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/src/views/Docs.vue b/src/views/Docs.vue
index c8ec2e3..634794d 100644
--- a/src/views/Docs.vue
+++ b/src/views/Docs.vue
@@ -1,16 +1,4 @@
-
-
+
\ No newline at end of file
diff --git a/src/views/FAQ.vue b/src/views/FAQ.vue
new file mode 100644
index 0000000..e7ec245
--- /dev/null
+++ b/src/views/FAQ.vue
@@ -0,0 +1,17 @@
+
+
+
+
+
+
+
diff --git a/src/views/GettingStarted.vue b/src/views/GettingStarted.vue
new file mode 100644
index 0000000..e7ec245
--- /dev/null
+++ b/src/views/GettingStarted.vue
@@ -0,0 +1,17 @@
+
+
+
+
+
+
+
diff --git a/src/views/Help.vue b/src/views/Help.vue
new file mode 100644
index 0000000..e7ec245
--- /dev/null
+++ b/src/views/Help.vue
@@ -0,0 +1,17 @@
+
+
+
+
+
+
+
diff --git a/src/views/Home.vue b/src/views/Home.vue
index b181a44..1edeacd 100644
--- a/src/views/Home.vue
+++ b/src/views/Home.vue
@@ -1,7 +1,10 @@
@@ -17,13 +20,31 @@ import HomeCTA from '@/components/sections/home/HomeCTA.vue'
+
+
+
+
+
+
diff --git a/src/views/ModuleDetails.vue b/src/views/ModuleDetails.vue
new file mode 100644
index 0000000..5ea8d30
--- /dev/null
+++ b/src/views/ModuleDetails.vue
@@ -0,0 +1,43 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/src/views/Modules.vue b/src/views/Modules.vue
new file mode 100644
index 0000000..9d3e674
--- /dev/null
+++ b/src/views/Modules.vue
@@ -0,0 +1,55 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/views/Roadmap.vue b/src/views/Roadmap.vue
new file mode 100644
index 0000000..e7ec245
--- /dev/null
+++ b/src/views/Roadmap.vue
@@ -0,0 +1,17 @@
+
+
+
+
+
+
+
diff --git a/src/views/Security.vue b/src/views/Security.vue
new file mode 100644
index 0000000..e7ec245
--- /dev/null
+++ b/src/views/Security.vue
@@ -0,0 +1,17 @@
+
+
+
+
+
+
+
diff --git a/src/views/Support.vue b/src/views/Support.vue
deleted file mode 100644
index 3dedea8..0000000
--- a/src/views/Support.vue
+++ /dev/null
@@ -1,72 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-