Skip to content

React Avocado App: A social media-style React app built with Vite, styled-components, and react-icons. Features class-based App.jsx, functional components, and CSS-in-JS. A Full Sail University assignment.

Notifications You must be signed in to change notification settings

hereisphil/react-avocado-app

Repository files navigation

REACT: Avocado App 📱🥑

Screenshot 📸

App Screenshot

Project Overview 🌟

Welcome to my first React app project, created as part of the Web Development program at Full Sail University! This app, dubbed "Avocado," (just a random name) is a social media-style interface featuring a news feed, messages, watch section, and ad cards.

September 8, 2025 Update: This is its FIRST iteration. It's non-functional, but will be developed throughout my current 4-week course at Full Sail.

Features 🚀

  • Class-based App.jsx component.
  • Functional components: Button, Form, Header, LeftNav, Logo, MyAvatar, AdCard, PostCard, SearchBar.
  • Props usage for dynamic content.
  • CSS-in-JS for styling.
  • Custom icons via react-icons.
  • Styled Button component using styled-components.
  • Custom images for logo, favicon, and ads.

Restrictions 🚫

Per the course requirements, this 1st iteration cannot use function-based components. We also must use CSS-in-JS and all styling and component create must have been, and was of, my own creation 🙏

Technologies Used 💻

  • React (via Vite)
  • react-icons
  • styled-components
  • CSS-in-JS

How to Run This App 🖥️

  1. Clone the repository: git clone <repository-url>
  2. Navigate to the project directory: cd react-avocado-app
  3. Install dependencies: npm install
  4. Start the development server: npm run dev
  5. Open your browser and visit http://localhost:5173

Development Notes 📝

  • Initiated with npm create vite@latest my-app -- --template react.
  • Installed react-icons with npm install react-icons --save.
  • Added styled-components with npm install styled-components for the Button component.
  • Avoided useState as per requirements.
  • Used custom-sourced images for ads, logo, and favicon.

Acknowledgments 🙏

Big thanks to Full Sail University for the guidance and to the open-source community for the tools that made this possible!

👋 About the Author

Hi! I’m Phillip Cantu, an American digital nomad, a Full Sail University web development student, and a 4Geeks Academy Full Stack Development with AI Bootcamp. I’m passionate about creating modern, user-friendly, and practical applications that help people learn and build faster.

You can find me here:

About

React Avocado App: A social media-style React app built with Vite, styled-components, and react-icons. Features class-based App.jsx, functional components, and CSS-in-JS. A Full Sail University assignment.

Resources

Stars

Watchers

Forks