Coder Social home page Coder Social logo

s13g / adconnect Goto Github PK

View Code? Open in Web Editor NEW
4.0 1.0 0.0 5.1 MB

Facilitate seamless advertisement posting for events, perform CRUD operations, create matrimonial profiles, and connect with people using ADConnectAPI.

Home Page: https://adconnect.up.railway.app/

Python 28.21% HTML 7.25% CSS 20.61% JavaScript 43.71% Dockerfile 0.22%
django django-rest-framework postgresql python ads connection daphne docker docker-compose mariadb

adconnect's Introduction

ADConnectAPI - Advertisement and Matrimonial Connection API

logo-icon.png

AdConnect icon created by Freepik - Flaticon

Facilitate seamless advertisement posting for events, perform CRUD operations, create matrimonial profiles, and connect with people using our API - ADConnectAPI.

AdConnect API Link

https://adconnect.up.railway.app/

Table of Contents

Key Features

  1. Advertisement Management: Simplify the process of posting and managing ads for events. Admin approval ensures quality ads.
  2. Matrimonial Profiles: Create detailed matrimonial profiles and connect with potential partners.
  3. Real-Time Chat: Engage in real-time chat for both advertisement and matrimonial connections.
  4. Connection Requests: Allow users to send and receive connection requests for events or matrimonial profiles.
  5. Favorite Listings: Save and organize favorite ads and matrimonial profiles for quick access.
  6. Filtering Options: Efficiently filter ads and profiles based on user preferences.

Testing

  • Seamless advertisement posting and management
  • Successful creation and connection of matrimonial profiles
  • Reliable real-time chat functionality
  • Admin approval for quality ads
  • Connection request handling
  • Favorite ads and profiles feature
  • Advanced filtering options

Technologies used for API

  • Python
  • Django, Django Rest Framework
  • SQLite3, PostgreSQL
  • Docker and Docker-Compose
  • Railway for deployment
  • Neon.tech for database
  • Cloudinary
  • Gmail for free email

Getting Started

Follow these steps to get the project up and running on your local machine:

  1. Clone the repository:

    git clone https://github.com/S13G/AdConnect.git
    
  2. Navigate to the project directory:

     cd AdConnect
    
  3. Rename the .env.template to .env and update the values.

  4. Build and run the service with

    docker-compose up --build
    

    or execute the command below in case permission is denied and root user/permission is needed

    sudo docker-compose up --build
    

    The service will build and run on port 8000

  5. Launch a new terminal session and run the following commands(if you are not using docker, but for caution: run them)

    django mm
    

    The command above runs the migrations if there are some unapplied migrations

    django m
    

    The command above performs the database migrations

  6. Create an admin user with the command below(make sure you fill in the admin details in the env):

    django createsu
    

    After creating the superuser, access the admin panel and login with your admin credentials with the link https://localhost:8000/admin/

    Admin Login Screen

    img1.png

    Admin Dashboard Screens (Has both Light and Dark Modes)

    img2.png

  7. Add your data through the swagger doc and you can download the schema and import it into your postman collection

adconnect's People

Contributors

s13g avatar

Stargazers

 avatar  avatar  avatar  avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.