Free golden lancer code 2010

Persona 4 Golden

2013.02.11 05:18 Persona 4 Golden

Persona 4 Golden, the greatest game of all time! Feel free to post questions, fan art, or anything that has to do with our investigation crew!
[link]


2018.10.31 14:03 mangobus45 * The power of the hovertext shines within you.

An unofficial subreddit to discuss the 2018 indie game Deltarune and its creator Toby Fox --- https://redd.it/145l7wp https://discord.gg/deltarune https://lemmy.world/c/undertale_deltarune
[link]


2012.09.06 16:28 A Celebration of all things Nintendo!

Nintendo is one of the many subreddits that are currently private in protest of Reddit's upcoming changes to its API, and the behavior of its CEO.
[link]


2024.05.19 12:48 Crysodes C4c, doing back(cali)

Could you do me a huge favor? 🥺Please accept my invite so that I can get free giftsCopy my code: 220929331 - farm
Can you take the gift & accept my invitation? We can both get free gifts this way!🎁 Download Temu App and search the code below to accept my invitation! 221883671
-fish
(In cali)
submitted by Crysodes to TemuThings [link] [comments]


2024.05.19 12:31 pazvanti2003 Phoenix Template Engine for Spring

A few months ago I posted about Pheonix, a Template Engine for Spring boot I started to develop. It managed to get some attention and I got really good feedback from here. I continued to develop it, make it better and faster. After many months of work, I have a new version which I believe is worth posting again. I want to gather as much feedback as possible and to make Phoenix even better. It is NOT ready for production use and there are many more things that need to be done (see "issues").

What is Phoenix

Phoenix is a modern template engine for Spring and Spring Boot aiming to facilitate the development of complex web applications by providing a way to create complex and modular templates benefiting from server-side rendering for better integration between the frontend and backend.

Phoenix vs Thymeleaf or Freemarker

Phoenix offers several advantages compared to other existing template engines at the moment:

Why Phoenix and not React/AngulaVue?

Phoenix is not intended to be a replacement for JS frameworks. Instead, Phoenix aims to utilize existing JS frameworks to add SSR, thereby enhancing page rendering speed and FE-BE integration. You no longer need to always return complex JSON; you can directly provide an HTML page with everything needed and nothing more. There can be a whole debate about SSR vs non-SSR, so Phoenix tries to combine the advantages of both.

Open Source

Phoenix is completely Open Source and can be used entirely for free. It is not yet stable enough to be used in production, but I will continue developing it, working on stability and performance, and will try to add other functionalities. And of course, a ⭐ is appreciated.
More details: https://pazvanti.github.io/Phoenix/
My blog: https://petrepopescu.tech

Opinions, Feedback, Criticism, etc.

This post is made to gather feedback. So, I welcome any opinions or criticisms you may have. Please just avoid comments like "Let's go back to JSP" (Phoenix is completely different, much more performant and easier to integrate) or "Why use this when there is React/AngulaVue/another JS framework" (I believe there is room for both FE frameworks based on JS and more integrated variants with the BE side that offer SSR).
submitted by pazvanti2003 to java [link] [comments]


2024.05.19 12:31 Gilfordvgg AttaPoll - the best surveys for cash app. You will have $3 to cash out in less than an hour of doing surveys. $0.50 bonus when you use code ghvnb https://attapoll.app/join/ghvnb

I'm inviting you to join AttaPoll. Get paid to take surveys. Download the app here https://attapoll.app/join/ghvnb and enter code ghvnb to receive a $0.50 bonus. Minimum withdrawal amount is $3, which you can easily earn in an hour. If you have any questions or need any help with the app, feel free to message me!
submitted by Gilfordvgg to referralcodes [link] [comments]


2024.05.19 12:30 clcoding Common Python Errors and How to Fix Them

Common Python Errors and How to Fix Them submitted by clcoding to pythonclcod [link] [comments]


2024.05.19 12:27 singshopsleep All of Today's Offers

All of Today's Offers submitted by singshopsleep to bathandbodyworks [link] [comments]


2024.05.19 12:20 RepresentativeArm355 24 [M4F] #Online #USA Looking to make real connections

ey! I'm a 24 year old guy currently in the Midwest, but looking to make real connections anywhere in the USA!
Ive been called the dorky, golden retriever type - and while i do love games (primarily nintendo and board / tabletop games) and other nerdy things, my true passion is creating. I enjoy painting, writing poetry, and making music!
Recently laid off from my job and other life events have lead me to be a bit aimless, I must admit, but I hope to develop a new skill in website development while I figure out what direction to take my life in.
I am a big softie at heart tbh and a bit of a hopeless romantic. I haven't had much luck with dating or relationships in the past but I'm hoping to make a change there and do better for myself and find someone I can truly love and cherish :)
Feel free to send me a message! It might take me a bit to respond, so forgive me if it takes a couple hours hehe
I'm 5'7-ish if that matters to you, btw!
submitted by RepresentativeArm355 to r4r [link] [comments]


2024.05.19 12:10 Moviva [H] Cache sets [W] Dota 2/ CS2 marketable items.

Hello, I have to offer sets from Collector's Caches, feel free to add me on Steam for 30 days cooldown, you can pay with Dota 2/CS2PayPal. If you have more questions, you can DM here on Reddit or directly on my Steam account.

Steam Profile: https://steamcommunity.com/id/MilkyWayU/
August 2023 Collector's Cache:
Ancestral Heritage – $2.5 – Jakiro
Astral Herald – $2.5 – Dawnbreaker
Beast of Thunder –$ 3 – Storm Spirit
Brightfist – $8 – Merci
Crescent Huntress –$3.5 – Spectre
Darkwood Eulogy – $2 – Death Prophet
Dezun Viper – $4 – Dazzle
Primeval Abomination – $3 – Primal Beast
Sea Spirit – $5 – Kunkka
Snailfire – $20 – Snapfire
Spectral Shadow – $3 – Abaddon
Taur Rider – $2 – Alchemist
Tomo'kan Footsoldier – $2.5 – Hoodwink
Triumph of the Imperatrix – $3 – Legion Commander
Tyrant of the Veil – $3.5 – Wright King
Dapper Disguise - $6 – Pudge
Distinguished Expeditionary - $4 – Tusk
Lineage of the Stormlords - $18 – Juggernaut
Perception of the First Light - $3 – Dawnbreaker
Perils of the Red Banks - $1.5 – Chen
Scales of the Shadow Walker - $5 – Phantom Lancer
Secrets of the Frost Singularity - $2.5 – Ancient Apparition
Sight of the Kha-Ren Faithful - $5 – Drow Ranger
Wrath of the Fallen - $5 – Doom
Darkbrew's Transgression – $2 – Alchemist
Freeboot Fortunes - $2 – Alchemist
Withering Pain - $2.5 – Clinkz
Brands of the Reaper (unbundled) - $9– Anti-Mage
Acrimonies of Obsession - $3 – Vengeful Spirit
Tomo'kan Footsoldier - $3 – Hoodwink
War Rig Eradicators - $2 – Techies
Feasts of Forever - $3 – Night Stalker
Sacred Chamber Guardian -$3 – Huskar
Forgotten Station - $3 – Terrorblade
Deathstitch Shaman - $2 – Witch doctor
Dirge Amplifier - $1.5 – Undying
Hounds of Obsession - $2 – Chen
Seadog's Stash - $2 – Clockwerk
Expired Gun - $10 – Sniper
submitted by Moviva to Dota2Trade [link] [comments]


2024.05.19 12:01 AutoModerator Daily Questions Thread May 19, 2024

This thread is for individual style questions that you may have, especially those that don't warrant their own thread. We all want a diversified opinion, so feel free to answer any questions (of which you know the answer).
To get the best responses, remember that people cannot; look into your wardrobe, know what style you normally like or what words like affordable or practical mean to you so please include any relevant details such as your budget, where you live, what stores are available to you, etc.
Example questions:
If you'd like to include a picture, you can now post pictures directly in the comments, without having to link an imgur album.
submitted by AutoModerator to femalefashionadvice [link] [comments]


2024.05.19 12:00 AutoModerator Daily r/LawnCare No Stupid Questions Thread

Please use this thread to ask any lawn care questions that you may have. There are no stupid questions. This includes weed, fungus, insect, and grass identification. For help on asking a question, please refer to the "How to Get the Most out of Your Post" section at the top of the sidebar.
Check out the sidebar if you're interested in more information on plant hardiness zones, identifying problems, weed control, fertilizer, establishing grass, and organic methods. Also, you may contact your local Cooperative Extension Service for local info.
How to Get the Most out of Your Post:
Include a photo of the problem. You can upload to imgur.com for free and it's easy to do. One photo should contain enough information for people to understand the immediate area around the problem (dense shade, extremely sloped, etc.). Other photos should include close-ups of the grass or weed in question: such as this, this, or this. The more photos or context to the situation will help us identify the problem and propose some solutions.
Useful Links:
Guides & Calculators: Measure Your Lawn Make a Property Map Herbicide Application Calculators Fertilizing Lawns Grow From Seed Grow From Sod Organic Lawn Care Other Lawn Calculators
Lawn Pest Control: Weeds & What To Use Common Weeds What's Wrong Here? How To Spray Weeds MSU Weed ID Tool Is This a Weed? Herbicide Types ID Turf Diseases Fungi & Control Options Insects & Control Options
Fertilizing: Fertilizing Lawns How To Spread Granular Fertilizer Natural Lawn Care Fertilizer Calculator
US Cooperative Extension Services: Arkansas - University of Arkansas California - UC Davis Florida - University of Florida Indiana - Purdue University Nebraska - University of Nebraska-Lincoln New Hampshire - The University of New Hampshire New Jersey - Rutgers University New York - Cornell University Ohio - The Ohio State University Oregon - Oregon State University Texas - Texas A&M Vermont - The University of Vermont
Canadian Cooperative Extension Services: Ontario - University of Guelph
Recurring Threads:
Daily No Stupid Questions Thread Mowsday Monday Treatment Tuesday Weed ID Wednesday That Didn't Go Well Thursday Finally Friday: Weekend Lawn Plans Soil Saturday Lawn of the Month Monthly Mower Megathread Monthly Professionals Podium Tri-Annual Thatch Thread Quarterly Seed & Sod Megathread
submitted by AutoModerator to lawncare [link] [comments]


2024.05.19 11:58 Accomplished-Fix-569 Warfarer melee specialist

This is a follow-up to my recent post about warfarer. I tried to diverse my game as much as possible with all the tools in one kit while keeping it thematically sound. Here it goes.
I tried giving my warfarer every melee weapon (save for daggers) and make them work. I run spearhead for dragonskie jump.
Spearhead allows me to be mobile and basically keeps this kit together. You can jump to any small for and finish them off. You can jump to any boss and since how dragonskie is coded it will auto target you at the center of an enemy even in the air. You can jump to griffin that went into the air with bolt press dragonskie jump and automatically be on his back. This thing also lets you deal with flying enemies in general. You also don’t take damage while falling with dragonskie but only if it connects with the enemy.
Warrior for my savage lash and dealing with groups of enemies.
You get bigger knockdown resistance, can stagger anything and have your big damage on demand. For multiple enemies you just swing fast hitting them all. You also combo out of the spearhand. Getting to the big boss with spearhand, jumping on his back with dragonskie jump and then standing proud charging your warrior lash to hit the back of the monster for stagger and damage. If you running out stamina just press heavy attack while grabbing you will hit and dismount.
I really considered my thing option and went with fighter. That way you can defend against big incoming attacks, spells which you didn’t have time to evade and to not struggle against stagger or being surrounded. If you get get hit by a big monster and it launches you into the air you can defend against fall damage too! Which is likewise very useful while exploring. It just to turtle and have fast attacks with good defense. Basically a balance between warrior and spearhead.
My fighter skill was very hard to pick it could have been shield pummel to deal with multiple enemies and stagger bosses but it felt like warrior covers all that already. The blink strike is redundant since you have spearhead for any mobility you would want. So I decided to go gouging skewer.
It lets you to deal with solo enemies very effectively and it grabs bosses. It is basically free cling with great height. You use it to scale foes much faster if needed. To deal sweet critical spot damage when you can’t stand on the enemy to charge your warrior lash. It is also useful when you feel like you will fall from struggling boss so instead of just grabbing you grab and deal damage for less stamina. It also helps when the critical spot is located under the enemy (heart) so you can’t utilize warrior skills.
Spearhand dragonskie Warrior savage lash Fighter gouging skewer
Spearhand for mobility and some fast damage Warrior to stagger bosses, deal big hits to critical spots and crowd control Fighter is for every other situation or when in a pinch while also providing clinging damage options. This way you also can run the highest knockback resistance armor without any restrictions.
P.S.: Knocking down griffins while they are flying with you standing on their back and charging savage lash on high knockback weapon is super satisfying.
submitted by Accomplished-Fix-569 to DragonsDogma2 [link] [comments]


2024.05.19 11:57 Wuu_Sensei $5 from Grifin, $5 from me,+ $5 in stock. $10-$15 total. DONT SLEEP ON THIS!

FYI - When you sign up and deposit make sure just add that $5 onto any available stocks. I opted not to initially then it removed all available stocks from my list so my $5 I deposited is just stuck till I make a purchase.
You sign up, verify and deposit $5. The $5 deposit becomes withdrawalable whenever it hits and when it does send me a message on here and ill send the other $5. Easy double up. You can keep the other $5 in stock or just sell what stock you got and cash that out too for $15. Make sure to enter the code below - Z3NJMW when prompted or it won't work. Took less than 24 hours for my deposit to hit via moneylion / roarmoney. Also heard Varo works fast but others took 2 days.
Hey! Get $5 cash when you join Grifin using my referral code.Grifin's a free app that automatically invests *where* you shop, buying you stock in the companies you spend with.Example: Buying coffee at Starbucks today? Grifin withdraws $1 to buy you $1 of Starbucks stock when you make your purchase.Go to Whole Foods 3 times this week? You invest $3 in Amazon stock, since Whole Foods is a subsidiary of Amazon!It turns your spending into investing. Click my custom link to join, my code is Z3NJMW; you'll get $5 when you sign up and make your first deposit, and I get $5, too! See you therehttps://grifin.app.link/DTGykimdDJb
submitted by Wuu_Sensei to referralcodes [link] [comments]


2024.05.19 11:52 mmc101101 Deposit $10 Withdraw $30 with Spaceship 🚀

🚀 Spaceship 🚀 Deposit $10 withdraw $30
Nice little weekend fill up
From my personal experience, this is one of the easiest sign up deals. For only a few mins of work you get rewarded $20 :)
4 step process:
  1. Sign up using this link:
https://link.spaceship.com.au/54izk2aPVsniGpi36
  1. Enter referral code S81R0A98H5 and follow the prompts
  2. Deposit minimum $10
  3. The $20 bonus will appear in your account for you to either keep the bonus on the platform to invest or withdraw as cash within 5 days of completing the above steps.
Enjoy the free money!
submitted by mmc101101 to AusSideHustle [link] [comments]


2024.05.19 11:50 Noledgebase C++ Code Like you are in MATRIX : Mastering C++ in 12 Hours ($64.99 to FREE)

C++ Code Like you are in MATRIX : Mastering C++ in 12 Hours ($64.99 to FREE) submitted by Noledgebase to Udemies [link] [comments]


2024.05.19 11:50 EleganAsc My Journey Developing an App with Zero Coding Experience: Introducing Uni Explorer

Hey everyone,
I wanted to share my journey of developing my first mobile app, Uni Explorer, using React Native. It took me about five months to bring it to life, and I’m proud to say it has been downloaded over 500 times in just two weeks!
What makes this journey special is that I had zero coding experience before I started. The idea for Uni Explorer came to me when I realized how challenging it was to find comprehensive information about universities, IELTS courses, and consultants all in one place. I decided to take matters into my own hands and create a solution. Search "Uni Explorer" on Google Play Store and Apple App Store. Download from there.
I relied heavily on online resources to learn everything I needed. ChatGPT was an incredible tool for answering my questions and guiding me through coding challenges. Stack Overflow became my go-to for troubleshooting specific issues, while YouTube tutorials and free courses on Coursera, Meta, and Udemy provided structured learning paths and hands-on projects that were crucial for understanding the basics and advanced concepts of app development.
Core Features of Uni Explorer are:
1. Browse Universities
2. Browse courses
3. Find list of consultants
4. Find list of Institutes for IELTS Preparation
5. Gather Scholarships information
6. Visa guides
7. Tips on how to get visa approved
8. Detailed University information is provided - such as admission requirements, ranking, fees etc
The journey was far from easy. Collecting and organizing a large dataset from universities, consultants, and IELTS course providers was one of the most time-consuming parts. However, the satisfaction of overcoming these hurdles and seeing my app live on the app stores made it all worthwhile.
If there's one piece of advice I can offer, it's this: don't let the lack of experience deter you from pursuing your ideas. The resources available online today make it entirely possible to learn and build something amazing from scratch. Take your time, be patient with yourself, and stay persistent. You might just surprise yourself with what you can achieve.
I hope my story inspires some of you to take that first step towards bringing your own ideas to life. Not only can you create something valuable, but you can also open up new opportunities for personal and professional growth.
Best of luck to everyone on their own journeys!
submitted by EleganAsc to reactnative [link] [comments]


2024.05.19 11:50 Training_Carrot3591 Why me?

I'm sorry people but my referral codes were changed so i have not got any clicks except 2 ineligibles after midnight but i think i will no longer be trading because if temu is going to keep changing my referral codes on me without notifying me then why bother. I wouldn't even bother posting the new one but just to prove i am not lying 🌾Could you do me a huge favor? 🥺Please accept my invite so that I can get free giftsCopy my code: 235256803. Sorry for any inconvenience they have caused
submitted by Training_Carrot3591 to TemuCodesUSA [link] [comments]


2024.05.19 11:44 Ashamed-Topic-5432 CODE FOR CODE 5 FREE GIFTS

I will do ur code if u do my code i have 3 devices 239209579! I have 17 hours left plzz
submitted by Ashamed-Topic-5432 to TemuCodesUSA [link] [comments]


2024.05.19 11:39 zeromig What RPGs allow me to pit my players in mecha vs eldritch horrors, a la Evangelion?

I GM'd a fun but rules-gonzo campaign for Adeptus Evangelion around 2010, but hopefully there's something better out there now? AE's rules were so clunky.
Also, no Lancer, please -- as I understand it, statblocks for out of the mecha practically don't exist, but I want the person to matter as much as the mecha, if that makes sense.
submitted by zeromig to rpg [link] [comments]


2024.05.19 11:38 Several_Bed_5455 Help!🆘 Stuck in a SPOM Law prep dilemma !

Help!🆘 Stuck in a SPOM Law prep dilemma !
Should I use the previous Shubham Singhal book (Nov 23)(heavily marked-up) or buy a new one (mazor chapter has same page count see image)?
submitted by Several_Bed_5455 to CharteredAccountants [link] [comments]


2024.05.19 11:36 Training_Carrot3591 My farmland

Could you do me a huge favor? 🥺Please accept my invite so that I can get free giftsCopy my code: 235256803 initials KK
submitted by Training_Carrot3591 to TemuCodesUSA [link] [comments]


2024.05.19 11:36 minhyunism Only have 5 hours left, please help

Can you accept my invitation so that I can get a free gift? Download Temu App and search the code below to accept my invitation! 242764719
Will return yours ASAP, just comment and tell me once you’ve done mine
submitted by minhyunism to Temu_Canada_ [link] [comments]


2024.05.19 11:33 SamiMcCarty USA temu

Can you accept my invitation so that I can get a free gift? Download Temu App and search the code below to accept my invitation! 241814671
submitted by SamiMcCarty to TemuCodeExchange [link] [comments]


2024.05.19 11:23 Accurate-Screen8774 A Decentralized Microfrontend Architecture

A Decentralized Microfrontend Architecture
Disclaimer: the following is a recent medium article. it is being posted in full on Reddit to compare feedback and engagement of Reddit users with long-form articles.
Decentralization can mean a lot of things because it can be open to interpretation. In this article, we would like to talk about what decentralization means to us and how we are approaching our definition of decentralized. We are working on a typical chat app, but our approach is unique and may push the boundaries of what it means for something to be self-hosted.
Our decentralized chat application is built as a Progressive Web Apps (PWA) and leverages modern web technologies to deliver a user experience comparable to native apps. Unlike traditional centralized chat apps, our chat app is designed to operate independently of central servers, ensuring that user data remains private and secure. This article will delve into the various components and architectural decisions that make our app truly decentralized.

The Decentralized Chat App

An overview of how our chat application leverages Progressive Web App (PWA) technology to provide a seamless user experience across different devices and platforms.
https://preview.redd.it/ntyghqt5oc1d1.png?width=1100&format=png&auto=webp&s=f273717c0c26ef5befcd303fc45de104af63f8d0

Data Storage and Networking

A typical app relies heavily on data storage and networking capabilities. In our decentralized chat application, we’ve implemented advanced solutions to handle these aspects efficiently and securely.

Data Storage

In our app, we use IndexedDB to store data directly in the browser’s storage. While browsers provide multiple options for storing information, ranging from cookies to local storage, IndexedDB offers a more advanced and robust solution.
Capacity: IndexedDB can store significantly larger amounts of data compared to cookies or local storage. Structure: It allows for complex data structures, including collections of files and blobs. Performance: IndexedDB operates asynchronously, meaning it won’t block the main thread of your application, leading to better performance for data-heavy applications.
Using IndexedDB, we ensure that user data is stored locally on their devices, providing both privacy and independence from central servers.

Networking

For networking, our app uses PeerJS-server as a connection broker to establish WebRTC connections between peers.
Direct Peer-to-Peer: WebRTC, provided by the browser, enables real-time communication between peers. This allows two users to connect directly and exchange data with minimal latency. Efficient Routing: Once a connection is established, data is sent via the shortest possible network route, enhancing speed and efficiency. Multiple Connections: Browsers can handle multiple WebRTC connections simultaneously, though the number of connections can vary depending on the device and network capabilities.
PeerJS-server helps in the initial connection setup by acting as a signaling server. It facilitates the exchange of connection information between peers, enabling them to establish a direct WebRTC connection.
By leveraging IndexedDB for data storage and WebRTC with PeerJS-server for networking, our chat application achieves a high level of decentralization, ensuring user data remains private and connections are efficient and reliable. These components form the backbone of our approach, pushing the boundaries of what it means for an app to be truly self-hosted and decentralized
https://preview.redd.it/ww704u7foc1d1.png?width=1100&format=png&auto=webp&s=0c4d4958a38747a4b0410c4c8526e0fd941fac35

Static Distribution and Deployment

Our app is essentially a bundle of static files, which makes it highly portable and easy to distribute. We leverage AWS services such as S3 and CloudFormation to deploy our app, ensuring it is distributed efficiently over a Content Delivery Network (CDN) across AWS servers.

AWS S3 and CloudFormation

AWS S3: We host our app on AWS S3, a scalable storage service that allows us to serve static files reliably. S3 ensures that our app is always available and can handle large numbers of requests without performance degradation. CloudFormation: By using AWS CloudFormation, we automate the deployment process, managing our infrastructure as code. This makes it easy to replicate and manage our app’s deployment environment.
Hosting on S3 and using CloudFormation means our app benefits from AWS’s global CDN. This ensures that our static files are cached and served from servers closest to our users, reducing latency and improving load times.

Offline Availability and Self-Hosting

We go a step further by providing users with the option to download a zip file of the app directly from within the app. This ensures that users can run the app locally without relying on our servers.
Direct from Index.html: Unlike some other apps, our app is a pure JavaScript implementation, designed to run directly from the index.html file. Users can simply open this file in their browser and start using the app without needing a server. Docker Option: For users who prefer or require a server setup, we offer a Docker configuration. This allows the app to be run in a containerized environment, providing flexibility and ease of deployment for different use cases.

Unminified Code for Transparency

We believe in transparency and accessibility. Therefore, we run the app as unminified code. This has several advantages:
Ease of Download: Users can download the entire app using simple browser commands like Ctrl/Cmd+S. Transparency: By providing unminified code, we ensure that users can inspect and understand the code they are running. This fosters trust and allows for easier customization and debugging.
By distributing our app as static files and offering multiple ways to run it, we ensure that users have maximum flexibility and control. Whether using AWS’s robust infrastructure or running the app locally, our approach embodies the principles of decentralization and user empowerment.

Webpack 5 Module Federation

Our app leverages Webpack 5’s Module Federation feature to implement a microfrontend architecture. This approach allows us to modularize our application, making it easier to maintain, develop, and scale. You can explore our open-source implementation here: https://github.com/positive-intentions/frontend-base.

Current Implementation

We have used Webpack 5 Module Federation to build the chat application, which you can find here: https://github.com/positive-intentions/chat. Additionally, we have created a federated module for cryptography that can be imported at runtime, available here: https://github.com/positive-intentions/cryptography. Our current setup is straightforward, allowing us to dynamically load different parts of the application as needed. This modular approach provides flexibility and efficiency in how we develop and deploy our app.

Future Enhancements

We plan to further decompose the application into separate microfrontends, each responsible for a specific aspect of the app. This will not only simplify maintenance but also enhance documentation and development processes for individual components.
Planned Modules:
1. UI Components: A collection of reusable UI components that can be shared across different parts of the application, promoting consistency and reducing duplication. 2. P2P Framework: The core framework for peer-to-peer networking, facilitating real-time communication between users. 3. State Management: This module will manage the application’s state, ensuring efficient data handling and synchronization across different components and peers. 4. Permission Manager: A dedicated module for managing user permissions and access control, enhancing security and user management.
https://preview.redd.it/w16teobjoc1d1.png?width=1100&format=png&auto=webp&s=9305db7dc16981aaf8499bfa2a7aade3c44a06d2

Individual Storybooks and Module Exports

Each module will have its own Storybook and module export, providing a dedicated space for documentation, testing, and showcasing individual components. This approach will:
Enhance Documentation: Each module will be well-documented, making it easier for developers to understand and use them. Simplify Maintenance: By isolating modules, we can update and maintain them independently, reducing the risk of breaking changes affecting the entire app. Promote Reusability: Well-defined modules can be reused across different projects, promoting a modular and efficient development approach.
By embracing Webpack 5 Module Federation and breaking down our app into distinct microfrontends, we aim to create a more robust, scalable, and maintainable architecture. This approach not only benefits our development process but also enhances the overall user experience by ensuring that each component is well-crafted and easily accessible.

Redundancy and Reliability

In the past, we have encountered difficulties when deploying our app to AWS due to various technical issues. Given that our app functions as a self-hosted static application, we have started exploring alternative hosting options, such as GitHub Pages. You can view our deployment on GitHub Pages here: https://positive-intentions.github.io/chat.

GitHub Pages Deployment

Our microfrontend architecture allows us to deploy each module independently. This capability has enabled us to host copies of the app on GitHub Pages for each repository. While this approach is unconventional and can lead to redundant copies of the app, we believe it is a valuable exercise in exploring module federation redundancy.
Accessibility: Hosting on GitHub Pages makes the app easily accessible to users and developers. Simplicity: GitHub Pages offers a straightforward deployment process, reducing the complexity often associated with other hosting solutions. Cost-Effective: GitHub Pages is free, making it an economical choice for hosting static sites.

Redundancy and Interoperability

We aim to make our app interoperable across different hosting sources. By leveraging Webpack 5 Module Federation, we can ensure that the app works seamlessly whether it is served from AWS or GitHub Pages. This redundancy enhances the app’s reliability and availability.
Module Federation Redundancy: We are investigating ways to make modules interoperable between different sources, ensuring that the app remains functional even if one source becomes unavailable. Interoperable Deployment: Our goal is to allow the app to fetch and integrate modules from both AWS and GitHub Pages dynamically.
https://preview.redd.it/m1nbx4nloc1d1.png?width=1100&format=png&auto=webp&s=b7e708e530bece6bcbd492b2699755065b783eb0

Future Plans

To further enhance our deployment strategy, we plan to use a infrastructure as code tool, to deploy the app across multiple cloud service providers. This approach will increase the resilience of our deployment, ensuring the app remains online and functional even if one provider experiences downtime.
Multi-Cloud Deployment: We can deploy the app to various cloud service providers, including AWS, Azure, and Google Cloud. This will distribute the app’s load and reduce the risk of a single point of failure. Scalability: This will enable us to scale the app easily across different providers, ensuring it can handle increased traffic without performance issues. Cost Management: Static file hosting is relatively a cheap option for hosting a webapp, we can optimize costs and ensure that the app remains affordable to maintain.
By exploring these new hosting options and implementing a robust deployment strategy, we aim to make our decentralized chat app more resilient, scalable, and cost-effective. Our efforts in redundancy and interoperability will ensure that the app continues to function seamlessly, providing a reliable user experience regardless of the hosting source.

Multi-Device Architecture

As our app continues to develop, we are excited to introduce the concept of a decentralized profile that can be shared across multiple devices. This feature is designed for individuals who want to use the same profile on all their devices, providing a seamless and integrated multi-platform chat experience, much like any modern chat application.

Decentralized Profile

A decentralized profile allows users to maintain a consistent identity and settings across different devices. This means that whether you are using a smartphone, tablet, or desktop, your profile can remain synchronized and up-to-date.
Profile Synchronization: Users can access their chat history, contacts, and settings on any device by synchronizing their decentralized profile. Data Consistency: Changes made on one device are automatically reflected on others, ensuring a consistent experience.

Multi-Platform Chat Experience

Implementing a decentralized profile enables us to offer a robust multi-platform chat experience. Users can switch between devices without losing their chat continuity or settings, enhancing the overall user experience.
Convenience: Users can start a conversation on one device and continue it on another without any interruptions. Flexibility: The app adapts to various devices, providing a user-friendly interface and experience on each platform.
https://preview.redd.it/8e2i3rrooc1d1.png?width=1100&format=png&auto=webp&s=a034fe514dbd6aa889de2da16caea828f7833e38

Decentralized File Storage

In addition to profile synchronization, we are exploring the potential of decentralized file storage. This feature would allow users to move large files between devices quickly, easily and securely.
Cross-Device Sharing: Users can share files between their devices effortlessly, whether they are transferring a document from their laptop to their phone or vice versa. Collaborative Work: Teams can collaborate more effectively by sharing encrypted files directly through the app, regardless of the devices they are using.
By introducing a decentralized profile and exploring decentralized file storage, we aim to enhance our app’s functionality and user experience. These features will provide users with the convenience and flexibility expected from a modern chat application while maintaining the principles of decentralization and security.

Decentralized Peer Discovery

Decentralized peer discovery is a critical component of our app’s architecture. By leveraging innovative technologies such as QR codes, NFC, and BLE, we facilitate seamless connections between peers without relying on a central authority.

QR Codes

QR codes provide a straightforward method for establishing peer connections. Users can generate a QR code that contains their connection details, which other users can scan to initiate a peer-to-peer connection.
https://preview.redd.it/20jk09qqoc1d1.png?width=793&format=png&auto=webp&s=11d72cbae68ac953f955d4cb87ce4e41cf877341
Ease of Use: Users can quickly and easily share connection details. Security: QR codes can be generated dynamically, reducing the risk of interception.

NFC (Near Field Communication)

NFC allows devices to establish connections simply by being in close proximity. This technology is particularly useful for quick and secure peer discovery.
Speed: Connections are established almost instantly. Convenience: Users can connect devices by simply bringing them close together, making it ideal for spontaneous interactions.

BLE (Bluetooth Low Energy)

BLE enables devices to discover and communicate with each other over short distances with minimal power consumption. This makes it a suitable option for maintaining constant peer-to-peer connections.
Energy Efficiency: BLE conserves battery life, making it ideal for mobile devices. Range: BLE provides a reliable connection over a short range, perfect for personal or localized networking.

Combining Technologies for Enhanced Discovery

By integrating QR codes, NFC, and BLE, we create a robust and versatile peer discovery mechanism. Users can choose the most convenient method for their situation, ensuring that connections are both seamless and secure.
Hybrid Approach: Users can combine different methods for an optimal connection experience. For instance, initial discovery via QR code followed by connection via BLE for sustained communication. Adaptability: The app adapts to the available technologies on the user’s device, providing the best possible peer discovery experience.
These innovative approaches to peer discovery, coupled with our decentralized microfrontend architecture, form the backbone of our commitment to enhancing decentralization, scalability, and user experience. By continually exploring and implementing cutting-edge technologies, we ensure our app remains at the forefront of decentralized communication solutions
These sections outline the key aspects of our decentralized microfrontend architecture and provide a roadmap for our ongoing and future efforts to enhance decentralization, scalability, and user experience.

Conclusion

Our journey towards building a decentralized chat application has been driven by a desire to push the boundaries of what it means for an app to be truly self-hosted and independent of central servers. By leveraging modern web technologies such as Progressive Web Apps, IndexedDB, WebRTC, and Webpack 5 Module Federation, we have created a robust and scalable architecture that emphasizes privacy, security, and user empowerment.
We have explored innovative hosting solutions like GitHub Pages and plan to implement multi-cloud deployments to enhance resilience and scalability. Our vision for a multi-device architecture, incorporating decentralized profiles and encrypted file storage, aims to provide a seamless, cross-platform user experience. Additionally, our commitment to decentralized peer discovery using QR codes, NFC, and BLE ensures that users can connect easily and securely without relying on centralized authorities.
As we continue to develop and refine our app, we remain dedicated to the principles of decentralization, transparency, and user control. We invite you to join us on this journey, explore our open-source repositories, and contribute to the ongoing evolution of our decentralized chat application. Together, we can redefine what it means to communicate in a decentralized world.
Thank you for taking the time to read about our project. We look forward to your feedback and collaboration as we continue to innovate and improve our decentralized chat application.
submitted by Accurate-Screen8774 to darknetplan [link] [comments]


http://rodzice.org/