Inspiration
Miller was inspired by a culture to enhance reading and also appreciate writers and creators for their art.
What it does
Miller is an on chain resource sharing dapp, where writers and readers meet. Writers upload their articles/ publications and users or reader read and in turn pay for it. The project is a web app that allows creators anonymously (writers/ publishers) post their articles online for free or for a small fee, and users can search for articles based on their categories or titles, and download said articles, if free, or pay the token set by the creator to access the material.
How we built it
We used ipfs/filecoin for the file storage, when users come into the system they can get any article uploaded each article is matched with the address of the publisher. Users pay a fixed amount to interact with publications and this money is streamed to the creator in realtime. During the creation of Miller, I took up learning Node.js because I realised how hard it is to build a full stack dApp with just client-side javascript for frontend, and blockchain for its backend. It needed another means of storage, and api generation that controls the interaction of the extra data generated from the users and passed back to a database. Nuxt.js and ethers was used for building the frontend and smart contract integration, while solidity was used to write the smart contract.
Challenges we ran into
- Working with node.js with the app,
- building out the different components of the app in so little time,
- Styling, as I'm not the best at choosing color codes for my websites.
Accomplishments that we're proud of
I was able to pull this off in little or no time under very strict conditions.
What we learned
- Whatever you set your mind to is actually achievable.
- New tech stacks that I'm now happily applying into other projects.
What's next for Miller
I intend to widen the horizon of miller not limiting it to just publications, and make it fully decentralised, by moving the backend db from mongo Db to a full decentralised database, which was a little tough to do in the last week, because I couldn't yet find the decentralised database that I could integrate seamlessly, that was decentralised. I would also make it mobile responsive, as its still only fully supported for desktop viewing at the moment.
Built With
- ethers.js
- filecoin
- hardhat
- ipfs
- javascript
- mongodb
- mongoose
- node.js
- nuxt.js
- solidity
- typescript
Log in or sign up for Devpost to join the conversation.