Day 2 of 100 Days of React: Firebase Authentication, Firestore, and Protected Routes 🔥

·

3 min read

Hello everyone! Today marks Day 2 of my #100DaysOfReact challenge, and I made some significant progress with Firebase authentication, Firestore integration, and setting up protected routes. Let’s dive into the details of what I learned and implemented.

🚀 Day 2 of 100 Days of React: User Credentials & Dashboard UI Improvements

Hey everyone! 👋

It's Day 2 of my #100DaysOfReact journey, and today I spent time working on user authentication and improving the UI of the dashboard. Here’s a breakdown of what I worked on!

What I Did Today:

Today’s focus was primarily on handling user credentials and improving the dashboard UI to enhance the user experience.

Highlights:

1. Handling User Credentials

I integrated Firebase Authentication to manage user sign-ups and logins more efficiently. Here’s what I worked on:

  • User Sign-Up: I created logic for user registration where new users’ credentials are stored in Firebase.

  • Login Handling: Improved how users log in, and ensured that login errors, like incorrect credentials or already existing accounts, are handled gracefully.

  • Storing Extra User Info: Worked on saving additional user data (like first name) in Firestore after the user signs up.

The user authentication process is a key aspect of any app, and having it in place sets a strong foundation for securing and managing user data.

2. Improved Dashboard UI

I also put in some work to refine the dashboard UI. Here’s what I focused on:

  • Navigation Bar: Cleaned up the navigation layout, ensuring it's more responsive and user-friendly.

  • Visual Enhancements: Made small visual tweaks like spacing, icons, and color schemes to give the dashboard a more polished and intuitive look.

While the backend logic was important, I wanted to make sure the frontend felt smooth for users, giving them a clean and engaging interface to interact with.


Key Takeaways:

  1. User Authentication is Essential: While it may seem simple on the surface, handling user sign-ups and logins involves careful consideration of various error states, validation, and security aspects.

  2. UI Refinements Matter: A smooth and clean UI can elevate the user experience significantly. It’s always worth spending time to improve the visuals, as they can make a big difference in user interaction.


Next Steps:

Tomorrow, I plan to tackle protected routes more deeply to ensure only authenticated users can access specific areas of the app. I will also work on error handling during the login and sign-up processes to catch issues early on.

If you want to follow along or take a look at my code, feel free to check out my GitHub repo:


That’s it for Day 2! I’m excited to keep pushing forward and sharing my journey. If you’re on a similar path, don’t hesitate to connect and share your progress. We can all learn from each other! 😊

#ReactJS #Firebase #100DaysOfCode #WebDevelopment #DashboardDesign #UserAuth

GitHub Repository:

You can check out the full project and code on GitHub: 🔗 GitHub Repo

Let’s continue learning together! Stay tuned for more updates as I continue with #100DaysOfReact. 🙌

#Firebase #ReactJS #Firestore #WebDevelopment #100DaysOfCode #LearningInPublic #JavaScript #FrontendDevelopment #GitHub #ProtectedRoutes

Â