Author | Picture |
---|---|
Rémy Charles |
A Moonshot project is a visionary endeavor inspired by personal passion, aiming for groundbreaking technological advancements. Leveraging software and innovation, it pushes boundaries to create revolutionary products or services, showcasing one's expertise and ambition.
The Moonshot project is a way to demonstrate my skills and knowledge in the field of software development. It is also one of the criteria I have to pass to get my diploma.
My Moonshot project is a decentralized social media platform. It is a project that I have been thinking about for a long time and that I would like to develop in the future. I am convinced that the future of social media lies in decentralization. I am also convinced that the blockchain is the technology that will allow us to achieve this.
- Define the objective of the app.
- Identify the target audience.
- Research competitive platforms and identify unique value propositions.
- Create mockups or wireframes.
(Deadline: December 31, 2023)
- Install Node.js.
- Familiarize myself with blockchain development tools.
- Set up the development environment for Solana or the chosen blockchain.
(Deadline: March 31, 2024)
- Begin with a basic proof of concept.
- Establish a connection to the blockchain.
- Develop required smart contracts.
- Test the contracts in a sandbox environment.
- Integrate user authentication and management system.
(Deadline: August 31, 2024)
- Choose a frontend framework (e.g., React) and get comfortable with it.
- Create basic components (Post, Profile, etc.).
- Integrate Bootstrap or another CSS framework.
- Connect the frontend to the backend.
- Start with minimal viable features and gradually add more based on feedback.
(Deadline: February 28, 2025)
- Decide on a database system (like MongoDB).
- Set it up and understand its functionalities.
- Develop models for user information and other non-blockchain stored data.
(Deadline: May 31, 2025)
- Implement unit tests and integration tests.
- Engage beta testers to use the platform and provide feedback.
- Identify and fix major bugs.
- Ensure security audits for your smart contracts.
(Deadline: August 31, 2025)
- Deploy a beta version.
- Collect user feedback.
- Identify areas for improvement or new feature requests.
(Deadline: October 31, 2025)
- Implement changes based on beta feedback.
- Start marketing campaigns to raise awareness.
- Engage with the community and gather interest.
(Deadline: March 31, 2026)
- Announce the app launch.
- Host events or webinars to showcase features.
- Encourage sign-ups and user engagement.
(Deadline: June 30, 2026)
- Monitor the app for potential issues.
- Regularly update based on user feedback and new technological advancements.
- Expand user base and engage with communities.
(Ongoing from July 1, 2026)