Crypto Squirrels Coding Club 🐿️🐿️

Become a Squirrel 🐿️ -> Crack Big Tech interviews πŸš€ (like you would crack a nut 🌰) Are you studying programming to get into Big Tech companies? Do you need a platform to do your mock interviews? Are you looking for people to offer mocks interview to you? Then, you are in the right place! We combined the state-of-art NEAR blockchain layer with a coding mock interview solution to create an exclusive community. We are like Bored Ape Yacht Club but our members get access to our club's collaborative coding editor and use it do do mock coding interviews and get better at tech interviews.

Inspiration πŸ’₯

I needed a real-time collaborative coding platform to do pair programming and do mock coding interviews. (A mock coding interview is where the interviewer asks a programming question to the interviewee on a coding platform and the interviewee solves it. This usually happens in Big Tech companies' interview loops, i.e companies such as Google, Microsoft.) All the existing interview practice solutions were either limited, required up front payments or weren't exactly what I wanted. So, I built my own platform here: https://codeternel.herokuapp.com. Later, I came across MetaBUILD Hackathon, NEAR blockchain, NFTs and smart contract development. Being a total newbie in the crypto space, I wanted to use this opportunity to learn more about crypto and integrate my existing app to NEAR.

What it does

Crypto Squirrels Coding Club issues 11 unique NFTs. Each NFT looks like this but with a different attributes: A sample NFT

By purchasing one of the squirrel NFTs, you become a member of the club for life πŸ”₯and get access to the THE BACKYARD (That's awesome, right!) , which is a place where you can hone your coding and programming interviewing skills. THE BACKYARD offers a real-time collaborative coding editor with a support of over 10 programming languages as well as text messaging, voice and video calling capabilities. Members use our Club to do the following:

  • Do pair programming with other club members,
  • Have mock coding interviews,
  • Have access to a real-time collaborative coding IDE with a support of over 10 programming languages as well as message, voice and video chat capabilities
  • Get access to a community of programmers, learners, developers, engineers and crypto enthusiasts.
  • and much more... Check out a THE BACKYARD in action. THE BACKYARD

How we built it

Front end is built via React. Smart contract written in Rust is deployed to testnet. Initially, I used the contract's function to mint my NFTs, but then I realized Mintbase offers the same capabilities. So, I leveraged Mintbase and mintbase-js to handle my "backend" logic. The server logic to support video/chat/message communication among members is handled via sockets and an express app is used to handle http routes.

This is the user flow: User is assumed to have a NEAR Wallet. User goes to Mintbase store and purchase one NFT(or more). User comes to the landing page and connecs their wallet. The application checks that the user has an NFT so the user is logged in and has access to the BACKYARD (place where audio, video, chat messaging is done and peer coding is done on an collaborative code editor. If user doesn't have one of the club squirrel NFTs, the application will tell to purchase one. Once logged in, the user can go the BACKYARD, create a coding playground, and use the IDE as a standalone environment to solve coding questions or share the link with any of members to invite them for a mock coding interviews (The link can be shared with any non-member person as well. The non-member needs to go through the same initial steps to purchase an NFT. After the purchase, the invited user becomes a Club member and can go to the initial link and do the coding interview)

Challenges we ran into

I was total newbie in crypto and NEAR space, I had to watch a ton of Youtube tutorials, read docs, follow tutorials and study and read various blog posts and articles to ramp up my knowledge in this field.

Accomplishments that we're proud of

I am very proud of starting from scratch in crypto space and having delivered an minimum viable product at the end.

What we learned

I learned a ton about smart contracts, Rust, Assembly Script, NEAR protocol, wallet integration, testnet/mainnet blockchains, NEAR explorer, NFT minting and more.

What's next for Crypto Squirrels Coding Club

I would like to customize the NFTs so that depending on the NFT you own, members get different benefits such as more language support, access to a debugger, bigger storage space etc I would like to add a referral bonus so that if the referred person purchases an NFT and become a member, you get a certain commission.

Built With

Share this project:

Updates