Giter Club home page Giter Club logo

iconicto / recyclomedia Goto Github PK

View Code? Open in Web Editor NEW
39.0 5.0 10.0 36.77 MB

Recyclomedia is a digital platform that aims to save the planet from pollution which is the major threat to the functioning of earth.

Home Page: https://recyclomedia.iconicto.com/api

License: MIT License

Python 25.03% Kotlin 0.11% Swift 0.33% Objective-C 0.03% Dart 69.28% HTML 0.93% Dockerfile 1.34% Shell 0.26% Ruby 2.69%
flutter python django hackathon hack20 retro community social-network

recyclomedia's Introduction

Recyclomedia

Backend CI/CD Pipeline

Recyclopedia is a vintage inspired digital platform that aims to save the planet from the pollution which is the major threat to the functioning of earth. Through this platform, we are creating an energetic community that aims to combat the world from pollution. The key features of our platform are,

  1. The platform allows its users to engage in events related to preventing pollution in the world. Events like beach clean up, community gathering, and workshops are notified under the events section.
  2. The users are allowed to donate to our body, to help us host events.
  3. A gamification system is incorporated n the system to encourage the participation of the user in our platform. The users will get a tokens of appreciation related to their hierarchy in the levels of contribution.

System Architecture

system-architecture

UI Mockups

Splash Screen Sign-Up Sign-In Home Page
Splash screen sign-up screen sign-in screen welcome screen
My-Profile Settings About-us Donate to a cause
my-profile screen settings screen about-us screen donation screen

Figma Design files - https://www.figma.com/file/nSi5UHKdvqL2kS1OrRumID/Recyclomedia

Demo

Demo UI

Backend

Recyclomedia backend is made using django rest framework and backed by postgress database. You can find full API documentation made with postman below. Also Django Rest's API explorer view can be accesed from recyclomedia.iconicto.com/api.

Backend Features

  • Protected routes
    • Post made by user X can't be modified/deleted by user Y
    • Sepreate web based dashboard for organizations manage events that are hosted by them - Event created by organization A can't be modified/deleted by organization B
  • Role Based access control
  • Static contains are delivered by custom CDN (cdn.iconicto.com)
  • End to End TLS
  • Horizontal and Vertical scaling (thanks Kubernetes)

Admin's View vs Org Admins View

Dashboard

Dashboard

Event Page

Event Page

API documentation

documenter.getpostman.com/view/6342371/T17AkB4T?version=latest

API Routes

User

Get Users

GET /api/users/ HTTP/1.1
Host: recyclomedia.iconicto.com

Get User Info

GET /api/users/me/ HTTP/1.1
Host: recyclomedia.iconicto.com

Create User

POST /api/users/ HTTP/1.1
Host: recyclomedia.iconicto.com

Update User

PATCH /api/users/ HTTP/1.1
Host: recyclomedia.iconicto.com

Posts

Get Posts

GET /api/users/ HTTP/1.1
Host: recyclomedia.iconicto.com

Create Post

POST /api/posts/ HTTP/1.1
Host: recyclomedia.iconicto.com

Update Post

PATCH /api/posts/<POSTID>/ HTTP/1.1
Host: recyclomedia.iconicto.com

Delete Post

DELETE /api/posts/<POSTID>/ HTTP/1.1
Host: recyclomedia.iconicto.com

Events

Get Events

GET /api/events/ HTTP/1.1
Host: recyclomedia.iconicto.com

Organizations

Get Organizations

GET /api/organizations/ HTTP/1.1
Host: recyclomedia.iconicto.com

Badges

Get Badges

GET /api/badges/ HTTP/1.1
Host: recyclomedia.iconicto.com

Team

recyclomedia's People

Contributors

akassharjun avatar dependabot[bot] avatar mrsupiri avatar suvink avatar v15a1 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

recyclomedia's Issues

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.