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

https://github.com/athulsabu2002/mini-project

Digital newspaper advertising marketplace built with Node.js and Express. Connects advertisers with newspaper publishers for seamless ad slot booking and management. Features user authentication, publisher dashboards, admin controls, and real-time slot availability tracking.
https://github.com/athulsabu2002/mini-project

adcolumn css3 html5 javascript mongodb nodejs website

Last synced: about 2 months ago
JSON representation

Digital newspaper advertising marketplace built with Node.js and Express. Connects advertisers with newspaper publishers for seamless ad slot booking and management. Features user authentication, publisher dashboards, admin controls, and real-time slot availability tracking.

Awesome Lists containing this project

README

          

# Project Name

aDColumn

## Description

This website allows users to book slots in newspapers for advertising purposes. Publishers can list their available newspaper ad slots for sale, while users can browse and book these slots for their advertisements. The platform facilitates the transaction between advertisers and publishers, providing a seamless experience for both parties.

## Table of Contents

- [Installation](#installation)
- [Usage](#usage)
- [Features](#features)
- [Technologies Used](#technologies-used)
- [Authors](#authors)

## Installation

1. Clone the repository:
```bash
git clone https://github.com/AthulSabu2002/mini-project.git
```
2. Navigate to the project directory:
```bash
cd projectname
```
3. Install dependencies:
```bash
npm install
```
4. Create a `.env` file in the root directory and add necessary environment variables:
```plaintext
clientID=your_client_id
clientSecret=your_client_secret
MYEMAIL=your_email
SECRET=your_secret_key
MONGODB_URI=your_mongodb_uri
```

## Usage

1. Start the server:
```bash
npm start
```
2. Open your browser and navigate to `http://localhost:3000` to access the application.

## Features

- User authentication (login, logout, registration)
- Administrator dashboard for managing publishers and users
- Publishers dashboard for managing their publications

## Technologies Used

- Node.js
- Express.js
- MongoDB
- Passport.js (for authentication)
- EJS (Embedded JavaScript) for views
- Bootstrap and css for styling
- Other dependencies as listed in `package.json`

## Authors

- [Athul Sabu](https://github.com/AthulSabu2002)
- [Allen K Philip](https://github.com/AllenKPhilip)
- [Abin Mathew Sunny](https://github.com/AbinMathewSunny)
- [Aravind Prakash](https://github.com/Aravind9192)