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

https://github.com/ayobami6/peersonline

Peers is a website that helps Alx Students of software engineering learn better, faster and do hard stuffs easily with colleagues and peers of the same cohort and different cohorts
https://github.com/ayobami6/peersonline

ai django django-application django-rest-framework gpt-3 portfolio project python3 social-network

Last synced: about 2 months ago
JSON representation

Peers is a website that helps Alx Students of software engineering learn better, faster and do hard stuffs easily with colleagues and peers of the same cohort and different cohorts

Awesome Lists containing this project

README

          



logo

Peers

![Languages](https://img.shields.io/github/languages/top/Ayobami6/Peersonline)
![GitHub repo size](https://img.shields.io/github/repo-size/Ayobami6/Peersonline)
![GitHub issues](https://img.shields.io/github/issues/Ayobami6/Peersonline)
![GitHub closed issues](https://img.shields.io/github/issues-closed/Ayobami6/Peersonline)
![GitHub pull requests](https://img.shields.io/github/issues-pr/Ayobami6/Peersonline)
![GitHub closed pull requests](https://img.shields.io/github/issues-pr-closed-raw/Ayobami6/Peersonline)
![GitHub](https://img.shields.io/github/license/Ayobami6/Peersonline)
![GitHub Repo stars](https://img.shields.io/github/stars/Ayobami6/Peersonline?style=social)
![GitHub forks](https://img.shields.io/github/forks/Ayobami6/Peersonline?style=social)
![GitHub contributors](https://img.shields.io/github/contributors/Ayobami6/Peersonline)

# 📗 Table of Contents

- [📖 About the Project](#about-project)
- [🛠 Built With](#built-with)
- [Tech Stack](#tech-stack)
- [Key Features](#key-features)
- [🚀 Live Demo](#live-demo)
- [💻 Getting Started](#getting-started)
- [Prerequisites](#prerequisites)
- [Setup](#setup)

- [Run tests](#run-tests)

- [👥 Authors](#authors)
- [🔭 Future Features](#future-features)
- [🤝 Contributing](#contributing)
- [⭐️ Show your support](#support)

- [📝 License](#license)

# 📖 Peers

**Peers** is a website that helps Alx Students of software engineering learn better, faster and do hard stuffs easily with colleagues and peers of the same cohort and different cohorts

## 🛠 Built With

### Tech Stack

Client

Server

Database

CI/Automation

Deployment

### Key Features

- **Learn**: This is a feature that allows student to learn with colleagues and peers on different tasks
- **Mentor**: This is a feature where peers can register to mentor others on a particular concept they want to talk about and teach, when a mentor register to mentor, all members of peers gets notified of the new mentor session.
- **Ask gpt**: This feature allows members of peers to ask chat gpt for advice on anything relating to software engineering alone, anything aside that gpt won't respond with what they expect.
- **Post**: This features allows members to post questions, articles, react to posts and comments
and more.

(back to top)

## 🚀 Live Demo

- [Demo](https://beta.peersonline.tech)

(back to top)

## 💻 Getting Started

### Prerequisites

In order to run this project you need:

Atleast Python 3.6, Django 3.0.5, PostgreSQL 12.2

```sh
sudo apt-get update && sudo apt-get install python3.6
```

## Setup

Steps

- Create a folder with name peers on your local machine

```bash
mkdir peers
cd peers
git clone .
```

- Create virtual environment for linux and MacOX

```bash
python3 -m venv venv
```

- Activate venv

```bash
. venv/bin/activate
```

for Windows

```bash
> mkdir peers
> cd peers
> py -3 -m venv venv
```

Activate for Windows

```bash
venv\Scripts\activate
```

- Install all project dependecies

```sh
pip install -r requirements.txt
```

Change database settings in settings.py to your database settings

- Run migrations

```sh
./cmd.sh m
```

- Run Server

```sh
./cmd.sh run
```

Then open the generated port and host with your web browser with localhost/

Like this

```
http://127.0.0.1:8000/
```

If you encouter an issue setting up
create an Issue [here](https://github.com/Ayobami6/Peersonline/issues)

**Preview**
![Login](static/assets/login.png)
![Home](static/assets/home.png)

### Run tests

To run tests, run the following command:

```sh
./cmd.sh test
```

(back to top)

## 👥 Authors

👤 **Ayobami Alaran**

- GitHub: [Ayobami6](https://github.com/Ayobami6)
- Twitter: [Ayobami Alaran](https://twitter.com/ayobamialaran)
- LinkedIn: [Ayobami Alaran](https://linkedin.com/in/ayobami-alaran)

(back to top)

## 🔭 Future Features

- [ ] **Search Posts**
- [ ] **Comment on Posts**

(back to top)

## 🤝 Contributing

Contributions, issues, and feature requests are welcome!

Feel free to check the [issues page](https://github.com/Ayobami6/Peersonline/issues/).

(back to top)

## ⭐️ Show your support

If you like this project, help us by giving a ⭐️!

(back to top)

## 📝 License

This project is [MIT](./LICENSE) licensed.

(back to top)