/Funcy

Making IRL events better for everyone

Primary LanguageJavaScript

Funcy

👉 Solana Renaissance Hackathon Participant

👉 Advanced Solana Bootcamp Final Project

👉 Docs (draft): https://osmannyildiz.notion.site/Funcy-7a031de4b5d64c7291a7e0f7af217252

Project visual

Description

Introducing Funcy, a Web3-enabled mobile app revolutionizing IRL events. Attendees, organizers, crews, and vendors all benefit from seamless experiences. Attendees can effortlessly purchase goods within event venues using Solana SPL tokens. Developed with React Native and Solana's web3.js library, Funcy offers smooth functionality. Registration is simple via email or phone number, creating a Solana account for users through account abstraction. Say goodbye to traditional event hassles and hello to a new era of streamlined transactions and enhanced event experiences with Funcy.

Vision

Funcy aims to revolutionize event experiences by simplifying management for organizers and enhancing convenience for attendees. By enabling seamless transactions with Solana SPL tokens, it transforms in-venue purchases into effortless and enjoyable transactions. Moreover, by providing many users with their first crypto experience, Funcy opens the door to "the next billion users" in the Solana ecosystem. Through these innovations, Funcy seeks to create a significant impact, streamlining event operations, enriching attendee experiences, and fostering widespread adoption of cryptocurrency technology.

What will it look like?

Design

About Me

Osman Nuri Yıldız, a versatile full-stack developer, graduated in Computer Engineering in 2023. As a member of Cuberium's blockchain development team and the Turkish Rust Community, he's deeply engaged in cutting-edge technologies. With a passion for blockchain, he's participated in numerous hackathons and events like Devconnect Istanbul and Istanbul Blockchain Week, honing his skills and contributing to the tech community.

Development Plan

  1. Smart Contract Design

Define the structure and functionality of the smart contract, including variables for managing event details, transactions, and user accounts.

  1. Implement Smart Contract Functions

Develop functions for event registration, token transfers for purchases, and account management. Include features for event organizers to manage event-related data.

  1. Test Smart Contract

Thoroughly test smart contract functionality for security, reliability, and efficiency, using both automated tests and manual testing.

  1. Front-end Design and Development

Design user-friendly interfaces for the Funcy mobile app using React Native, focusing on intuitive navigation and seamless transaction flows.

  1. Front-end Integration with Smart Contract

Integrate front-end interfaces with the smart contract, allowing users to interact with event features, make purchases, and manage their accounts.

  1. Deployment

Deploy the smart contract to the Solana blockchain and release the Funcy mobile app on relevant platforms, ensuring seamless user access and functionality.

Installation Guide

Prerequisites:

  • Node.js & npm
  • Rust
  • Solana CLI
  • Anchor

Clone the Repository:

git clone https://github.com/osmannyildiz/AdvancedSolanaBootcampFinalProject.git

Navigate to the Project Directory:

cd AdvancedSolanaBootcampFinalProject/mobile-app

Install Dependencies:

npm install

Set Up Solana Development Environment:

Follow Solana's official documentation to set up a local development environment: Solana Docs

Deploy Smart Contract:

Deploy the provided smart contract using the Solana CLI or any preferred deployment method.

Configure Frontend:

Update the necessary configurations in the frontend code to connect with the deployed smart contract.

Run the Application:

npm start

Access the Application:

Install and open the Expo Go app on your phone and scan the QR code to access the Funcy application.

Contributing

Contributions are welcome! Please fork the repository, make your changes, and submit a pull request. Make sure to follow the project's coding conventions and guidelines.

License

This project is protected under copyright. All rights reserved.

Acknowledgements

Special thanks to the Solana development community for their invaluable support and contributions to this project.

Contact

For any inquiries or support, feel free to contact me.