An open API service indexing awesome lists of open source software.

https://github.com/rafaumeu/fundamentos-reactjs

🚀 Ignite Feed: A web app built with React & Vite to explore fundamentals like functional components, state management, and responsive design. Users can view posts, comment, and interact. This is the first step in my React learning journey. Feedback and contributions are welcome!
https://github.com/rafaumeu/fundamentos-reactjs

Last synced: 3 months ago
JSON representation

🚀 Ignite Feed: A web app built with React & Vite to explore fundamentals like functional components, state management, and responsive design. Users can view posts, comment, and interact. This is the first step in my React learning journey. Feedback and contributions are welcome!

Awesome Lists containing this project

README

        


Ignite Feed Logo

Ignite Feed 🚀










## 🖍️ Project Description

Ignite Feed is a dynamic web application developed with React, TypeScript, and Vite, designed to simulate a social media feed where users can create, interact with posts, and leave comments. The project focuses on applying React fundamentals, TypeScript typing, and creating an engaging user interface.

## 📸 Screenshots

### Desktop View

![Desktop Screenshot](https://github.com/user-attachments/assets/aa5bda4d-c087-4afb-b7e1-595afb9ec68f)

### Mobile View

![Mobile Screenshot](https://github.com/user-attachments/assets/26d8aa83-e241-4eb5-9ec2-7579bfb940aa)

## 🛠️ Key Features Implemented

* 📭 Dynamic post rendering
* 👤 User profile display
* 💬 Interactive comment system
* 👍 Like/Applaud functionality
* 🕒 Timestamp formatting
* 🗑️ Comment deletion
* 🔤 Strong TypeScript typing

## 🌟 Project Highlights

* Modular component structure
* State management with React Hooks
* Responsive design
* CSS Modules for styling
* Date manipulation with date-fns
* Type-safe development with TypeScript

## 🚀 Technologies Used

* React 18
* TypeScript
* Vite
* CSS Modules
* date-fns
* Phosphor Icons

## 🔜 Upcoming Improvements

* [x] TypeScript integration
* [ ] Persistent storage
* [ ] User authentication
* [ ] Backend integration
* [ ] Enhanced state management with Redux/Context API

## 🚀 Quick Start

1. Clone the repository
2. Install dependencies: `npm install`
3. Run development server: `npm run dev`
4. Open ****

## 📊 Project Structure

```
src/

├── components/
│ ├── Avatar/
│ ├── Comment/
│ ├── Header/
│ ├── Post/
│ └── Sidebar/

├── styles/
│ └── global.css

├── App.tsx
└── main.tsx
```

## 🌐 Key Learnings

* React Hooks (useState)
* Component composition
* Immutable state updates
* Form handling
* TypeScript integration
* Date formatting
* Responsive design principles

## 👥 Contribution

Contributions are welcome!

1. Fork the repository
2. Create your feature branch: `git checkout -b feature/AmazingFeature`
3. Commit your changes: `git commit -m 'Add some AmazingFeature'`
4. Push to the branch: `git push origin feature/AmazingFeature`
5. Open a Pull Request

## 📜 License

Distributed under the MIT License.

## 📞 Contact

Rafael Dias

* GitHub: [@rafaumeu](https://github.com/rafaumeu)
* Linkedin: [Rafael Dias Zendron](https://www.linkedin.com/in/rafael-dias-zendron-528290132/)


Made with ❤️ and 🚀 by Rafael Dias