DEV Community

Cover image for Introducing Thunder ⚡
Ajay Mehta
Ajay Mehta

Posted on

Introducing Thunder ⚡

Overview of My Submission

Thunder is a fully secure real-time chat application built using Appwrite. Try out Thunder ⚡

I built this with

  • HTML
  • CSS
  • JavaScript
  • React
  • Appwrite
  • react-router-dom
  • react-toastify

I had used Firebase before but Appwrite was new and it was amazing. Eight of my friends migrated to Appwrite and he motivated me to give it a try. When I tried Appwrite, my mind was blown 🤯...

You can create an account with only a single line of code, you can create real-time experiences by simply writing a few lines. My experience was amazing! And I was really excited for this hackathon. Though, I started it late due to end sem exams but still I enjoyed the journey and learnt a lot of things. It seems like I am gonna use Appwrite for my further projects.

I've used most of the features that Appwrite offers in this application such as Account, Users, Database, Storage, Realtime etc.

Database

My database contains two collections and one storage bucket.

Collections

  • Users

This collection contains the following attributes:

  1. Username
  2. Email
  3. ProfilePicID
  • Chat

This collection contains the following attributes:

  1. Message
  2. From
  3. To
  4. Time

Features

  • 100% secure registration and login
  • Send message to any user in real-time
  • Update your profile (including profile picture)
  • Delete the messages you don't want
  • Search the user which you want to chat to

Submission Category:

Web2 Wizards

Link to Code

GitHub logo mehtaaajay / thunder

Full-blown real-time chat application built using Appwrite

thunder 🚀

thunder License thunder Forks thunder Stars thunder Issues thunder Pull Requests

thunder Logo

View Demo · Report Bug · Request Feature

Introducing Thunder - Real-time Chat Application 👋

Thunder is a fully secure real-time chat application built using Appwrite. Try out Thunder 🙌

Read blog to understand better 📖

🚀 Demo

Try the App: Thunder

😎 Features

Let me share the awesome features of Thunder.

  • 100% secure registration and login
  • Send message to any user in real-time
  • Update your profile (including profile picture)
  • Delete the messages you don't want
  • Search the user which you want to chat to

Take your experience to next level wih thunder! Mission Mars 🚀

🛠️ Installation Steps

  1. Clone the repository
git clone https://github.com/mehtaaajay/thunder.git
Enter fullscreen mode Exit fullscreen mode
  1. Change the working directory
cd thunder
Enter fullscreen mode Exit fullscreen mode
  1. Install dependencies
npm install
Enter fullscreen mode Exit fullscreen mode
  1. Open the app and play with the codebase

🤝 Contributing

💻 Built with





Additional Resources / Info (Screenshots)

Change Password Page

Registration Page

Login Page

Chats Page

Profile Page

Finally, love you ♥ Appwrite and Dev. This hackathon was amazing!

Top comments (9)

Collapse
 
messylis profile image
messylis

Wow, this look cool! I read the source code and I was amazed to see that you have written only one line of code to register an user. Appwrite is super cool then. In only one line, magic happens. I will also try Appwrite for sure. Sir can you tell me how to make this app in Angular?

Collapse
 
ajay___mehta profile image
Ajay Mehta

Thanks a lot, brother!

Collapse
 
primerati profile image
primerati

This app looks cool. Seems like you have worked hard. Great!

Collapse
 
rahisu profile image
rahisu

This chat application is so slick and dope!
I tried this in my computer and this is amazing...
I am also gonna try Appwrite! Yay!

Collapse
 
lizalay profile image
lizalay

This is fckin' amazing, dude. I tried this and it works smoothly and the UI is so clean. I am also planning to migrate from Firebase to Appwrite! All the best, mate!

Collapse
 
kaikego profile image
kaikego

This app is super cool, bro. I came to know about your app on Twitter and this is amazing... All the best :)

Collapse
 
fahirvoi profile image
fahirvoi

Hey, Ajay! How are you mate? Good to see your growing... I joined DEV to see your project only and since I am not a web developer, I can't read the source code of your application but it looks super slick. It seems like I can also use Appwrite in my game dev projects. I'll give it a try for sure!!! All the best, bro.

Collapse
 
rayzenrahu profile image
rayzenrahu

This app looks great, Ajay. Hope you win!

Collapse
 
markojason profile image
markojason

It look so clean, bruh!