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

https://github.com/davidemarqui/kernel-network

An Social Media Platform created purely for fun and as a learning project.
https://github.com/davidemarqui/kernel-network

angular cicd front-end media social social-media supabase typescript vercel

Last synced: 8 months ago
JSON representation

An Social Media Platform created purely for fun and as a learning project.

Awesome Lists containing this project

README

          

# Kernel Network

**Kernel Network** is a social media platform created purely for fun and as a learning project by two developers. While it might not boast cutting-edge features or the best practices in social networking, it serves as a great example of experimenting with web technologies and learning by doing.

> **Note:** This project is not intended for production use or widespread adoption. It was built as a fun challenge to explore concepts in web development and may contain bugs and unpolished features.

---

## Table of Contents
- [Features](#features)
- [Roadmap](#roadmap)
- [Live Demo](#live-demo)
- [Getting Started](#getting-started)
- [Authors](#authors)
- [Contributing](#contributing)
- [License](#license)

---

## Features

Kernel Network includes the following features:

| Feature | Status | Description |
|---------------------|-------------|-----------------------------------------------|
| πŸ“ **Profile Creation** | βœ… Completed | Users can create their profiles and manage basic account information. |
| πŸ’¬ **Post Comments** | βœ… Completed | Engage with posts by adding comments. |
| ❀️ **Post Likes** | βœ… Completed | Like posts to show your appreciation. |
| βž• **Follow/Unfollow** | βœ… Completed | Connect with or remove connections to other users. |

### In Progress 🚧
| Feature | Status | Description |
|---------------------|-------------|-----------------------------------------------|
| πŸ“– **Stories** | ⏳ In Progress | Share short-lived updates with your network. |
| πŸŽ₯ **Post Videos** | ⏳ In Progress | Upload and share videos with followers. |
| ❌ **Post Deletion** | ⏳ In Progress | Delete posts you no longer want visible. |

### Planned Features πŸ› οΈ
| Feature | Status | Description |
|---------------------|-------------|-----------------------------------------------|
| πŸŽ‰ **GIF Comments** | ❌ To Do | Add some fun by using GIFs in comments. |
| πŸ› οΈ **Profile Editing** | ❌ To Do | Update and customize your personal profile. |

---

## Roadmap

Here’s a quick look at the progress of the project:

| Feature | Status |
|-----------------------|-----------------|
| πŸ“ Profile Creation | βœ… Completed |
| πŸ’¬ Posts Comments | βœ… Completed |
| ❀️ Posts Like | βœ… Completed |
| βž• Follow & Unfollow | βœ… Completed |
| πŸ“– Stories | ⏳ In Progress |
| πŸŽ₯ Post Videos | ⏳ In Progress |
| ❌ Post Delete | ⏳ In Progress |
| πŸŽ‰ Use GIF as Comment | ❌ To Do |
| πŸ› οΈ Profile Editing | ❌ To Do |

---

## Live Demo

We’ve deployed Kernel Network for you to explore:
[**Kernel Network on Vercel**](https://kernel-eta.vercel.app/)

Feel free to check it out, but rememberβ€”it’s still a work in progress!

---

## Getting Started

Want to experiment with Kernel Network locally on your machine? Follow these steps:

### 1. Clone the Repository
```bash
git clone https://github.com/DaviDemarqui/kernel-network
```

### 2. Navigate to the Project Directory
```bash
cd kernel-network
```

### 3. Install Dependencies
Make sure you have Node.js and npm installed. Then, run:
```bash
npm install
```

### 4. Start the Development Server
Launch the project locally:
```bash
ng serve
```

The application will be available at [http://localhost:4200](http://localhost:4200).

---

## Authors

This project was created by:
- [Davi Demarqui](https://github.com/DaviDemarqui)
- [Fernando Pestillo](https://github.com/FernandoPestillo)

---

## Contributing

Since this project was built for fun and learning, contributions are welcome! Whether you want to fix bugs, improve features, or just explore the codebase, feel free to fork this repository and submit pull requests.

Here’s how you can get started:
1. Fork the repository.
2. Create a branch for your feature or fix: `git checkout -b feature-name`.
3. Commit your changes: `git commit -m 'Add some feature'`.
4. Push to your branch: `git push origin feature-name`.
5. Open a pull request.

We’re looking forward to your contributions!

---

## License

This project is licensed under the MIT License. See the `LICENSE` file for details.