Giter Site home page Giter Site logo

invictus's Introduction

RURAL COMM

Introduction

Name of app/solution: Invictus23_RuralComm Chosen Problem Statement: JR-PS-02-CommunityPlatform - To create a community platform for rural people and a pool of professionals, to share their problems and solutions. Approach:

We have developed a website for rural people which will serve as an all-inclusive platform for them. Generally in rural areas, people do not have access to such platforms where they can showcase their talent and earn a livelihood in return. Our website offers them a place to share their talents - services/materialistic items and sell those to the people from their community as well as the outside world. Getting funds for a business idea will become easier through our platform when the users share it and investors/other people see and invest. We have also provided a forum for the people to discuss their issues and get solutions for the same. The courses tab on our website will make it easier for the rural community to join training sessions that can help them in skill development. The dashboard displays upcoming events which can help these people stay connected, learn skills from each other and sell their products.

Features:

  1. Registration/ Login for Members of the Community
  2. Login for Outsiders
  3. Home Page for Members - shows announcements of upcoming events, development projects, etc
  4. Discussion Forum - Members can discuss their issues and get solutions from the community
  5. Courses - List of upcoming trainings by Government/NGOs for upskilling the community members
  6. Market-Place - Platform/page to upload details about any article created by member/service provided by them that they want to sell within/outside the community
  7. Ideas-Wall - Place where members can share their ideas with the community/outside world and get fundings/resources for the same
  8. Community Information - Page where all members of the community are shown
  9. Survey - Survey form for feedback related to any development projects
  10. My Profile Page - Info about logged in member
  11. Logout

Technology Used

Frontend: Angular
Backend: SpringBoot

YouTube Video of Working

Documentation

Angular
SpringBoot
Spring Java Mail

Installation

Install this project locally

git clone https://github.com/Shashwat3012/invictus.git
cd invictus

Frontend Setup:
change into frontend directory using

cd frontend/

install the dependencies using

npm install


After the installation is complete, run the following command to start the frontend on localhost:4200.

ng serve


Backend Setup:
Open up the project in your IDE and locate the Application.java file in the api/4ace/src/main/java/com/example/ace folder.

Let’s build and run the program. Open a command line (or terminal) and navigate to the folder where you have the project files. We can build and run the application by issuing the following command:

.\gradlew.bat bootRun

or

Simply locate the Application.java file and run it in your IDE.

The Spring gets started on running the above command. Spring Boot’s embedded Apache Tomcat server is acting as a webserver and is listening for requests on localhost port 8080.


Once both Frontend and Backend servers are up and running, the application performs all the functionalities shown in the video.

Conclusion:

We understood the need of a community platform for rural areas. We learnt the technology behind web application development using Angular, use of Springboot framework for implementing REST APIs and connecting to PostgreSQL DB. Also, while implementing our solution, we came across different technical problems and found a way out of those. This will help us in the future when we try to solve more real-world problems as IT professionals.

Found a bug? resolve it

If you encounter a bug or have an improvement in mind, please follow these steps:

  • Check the GitHub Issues to see if the issue has already been reported.
  • If not, open a new issue, describing the problem or your suggested enhancement.
  • If you'd like to contribute, fork the repository, make the necessary changes, and submit a pull request.

invictus's People

Contributors

shashwat3012 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.