Skip to content

A single page full fledged web app using Reactjs and backend using django framework to facilitate sharing interesting topics by means of writing blogs with proper authentication and author management.

Notifications You must be signed in to change notification settings

animeshk-me/blog-project

Repository files navigation

darkViolet Web Application

Alt text

A "single-page-web-application" platform to share your ideas, views and interesting topics by writing articles built to provide seemless experience using React.js and backend using Django framework.

Table of contents

Introduction

darkViolet is created to connect with people by writing articles and letting others know about it. This platform can be used to write new articles and manage them i.e. editing them online and deleting the unwanted articles you wrote. All this is done in a simple, easy and smooth user interface created using React.js library of Javascript. Your articles will be saved and secured on our database and only you will be able to modify it. So, hop on to link1 or link2, register and start sharing your ideas NOW!!


Functionalities

  • Author authentication system(JWT based)

    Alt text

  • Article Listing

    Alt text

  • Fully functional Article Searching based upon the topic

    Alt text

  • Write New Article

    Alt text

  • Author's articles page

    Alt text

  • Edit or delete the existing articles

    Alt text

  • Article display page using crisp colours to help reading smooth.

    Alt text

  • Quickly open a new article suggested

    Alt text

  • Proper alert system based upon status of the application

    Alt text

  • Validating data input right at the frontend

    Alt text


Technical Details

Frontend

  • Frontend purely made of React.js library of Javascript
  • A Single Page Application design completely using React hooks
  • container and component based architecture
  • react-router-dom for handling routing through the application
  • AJAX using axios for making API calls to the backend server
  • Proper state and props management for conditional rendering based upon the logged in author
  • Using localStorage for JSON Web Token(JWT) based authentication.

Backend

Deployment

This app is created as a single page application in such a way that it can give a smooth and seemless experience to both the reader and the author. I have deployed it using apache2 server on an AWS EC2 instance but for some reason if the server is down then you should use pythonanywhere link which will be up almost always.


Visit the web app


Contact developer

Animesh Kumar

email: [email protected]

phone: +91 7985851496

  • React.js
  • AJAX
  • AWS EC2
  • Apache2
  • Django
  • Django REST framework
  • Database schema design
  • Algorithms analysis
  • Full-Stack Web development
  • Python Development
  • Windows, Linux OS
  • Multithreaded programming in C
  • Multiprocessing using C on linux
  • Image processing using OpenCV

Spread love, Spread life