Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/iambotcoder/blogify

Blogify is an interactive forum for students can share their ideas and thoughts.
https://github.com/iambotcoder/blogify

Last synced: 6 days ago
JSON representation

Blogify is an interactive forum for students can share their ideas and thoughts.

Awesome Lists containing this project

README

        

---

# Blogify - A Blogging Website

Blogify is an interactive forum for NITK students, teaching and non-teaching staff. It provides a platform for sharing ideas, thoughts, and information within the college community. The main goal of this project is to eliminate the communication gap by allowing users to interact, share opinions, and stay informed about events happening within the college.

## Table of Contents

1. [Introduction](#introduction)
2. [Features](#features)
3. [Tech Stack](#tech-stack)
4. [Getting Started](#getting-started)
5. [Challenges Faced](#challenges-faced)
6. [What We Learned](#what-we-learned)
7. [Future Scope](#future-scope)
8. [Contributing](#contributing)

## Introduction

In the modern digital age, having a platform for students, teaching and non-teaching staff to communicate, share opinions, and discuss events is crucial. Blogify aims to bridge this gap by offering a secure and interactive space for the NITK community. This project allows users to post their thoughts, like and dislike content, and provide valuable feedback.

## Features

- User authentication with NITK email validation.
- Posting and sharing thoughts, opinions, and ideas.
- Liking and disliking posts to express opinions.
- Secure communication within the NITK community.

## Tech Stack

- PHP: Hypertext Preprocessor was chosen for its strong community support and ease of development.
- HTML, CSS, and JavaScript for front-end development.
- MySQL for database management.

## Getting Started

To set up Blogify locally, follow these steps:

1. Clone the repository.
2. Set up a local web server (e.g., Apache) and configure it to run the PHP application.
3. Import the MySQL database schema provided in the project.
4. Configure your database credentials in the project's configuration files.
5. Run the application locally.

For detailed installation and configuration instructions, please refer to the [Installation Guide](./docs/InstallationGuide.md).

## Challenges Faced

During the development of Blogify, we encountered several challenges, including:

- Implementing OTP verification for email validation due to changes in Google's permissions.
- Adapting to the use of 2-step verification and custom credentials.

## What We Learned

Throughout this project, we gained valuable experience in:

1. Collaborative development in a team.
2. Interacting with a database and performing queries.
3. Implementing email validation and security measures.

## Future Scope

We have plans to enhance Blogify with the following features in the future:

1. Commenting on posts.
2. User following to stay updated on specific users' activity.
3. Real-time chat functionality for instant communication.
4. Sharing posts and events with other platforms.

## Contributing

We welcome contributions from the community to improve Blogify. To contribute, please:

1. Fork the repository.
2. Create a new branch for your feature or bug fix.
3. Make your changes and test them.
4. Submit a pull request with a detailed description of your changes.

---