Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/ruanvictordev/ouvip2

Web application for urban issues management and analysis. Created for my thesis in Systems analysis and development.
https://github.com/ruanvictordev/ouvip2

angular finished php tailwind urban-planning

Last synced: 2 days ago
JSON representation

Web application for urban issues management and analysis. Created for my thesis in Systems analysis and development.

Awesome Lists containing this project

README

        

html
TypeScript
PHP
MySQL


OuviP2


OuviP2 is part of my Final Course Project in Systems Analysis and Development. This system proposes a solution for the city of Pedro II, located in the state of Piauí, Brazil. Through this web platform, the aim is to establish an efficient and direct way for citizens to report urban issues and contribute to the continuous improvement of the city.


Live Project »

Explore the Docs »

https://github.com/ruanvcg/ouvip2/assets/62728646/f4e06a9e-d894-4d53-8d63-37c4b440711b

Table of Contents



  1. Features

  2. Technologies Used

  3. Skills Worked On

  4. Getting Started

  5. Usage

  6. Gallery

  7. Contributing

  8. Author

  9. Contact

## Features
- **Urban Problems Reporting**: Allows citizens to report issues such as potholes on roads, lack of public lighting, accumulated trash, among others.
- **Clean Interface**: Developed a user-friendly web interface so that users can report problems quickly and easily.
- **Geolocation**: Integrates a geolocation feature to identify the precise location of reported problems.
- **Medias Upload**: Integrates a way to upload files (Image and Video).
- **Status Tracking**: Provides users with the ability to track the status of reported problems, from submission to resolution.
- **Real-Time Notifications**: Implements a real-time notification system to inform users about updates on reported problems.
- **Data Security**: Ensure the security and privacy of user data, following best practices in data protection.
- **Multiplatform Support**: Ensure that OuviP2 is accessible on different devices, such as computers, tablets, and smartphones.

## Technologies Used

- **[Angular](https://angular.io/)**: A framework for building scalable and high-performance web applications.

- **[TypeScript](https://www.typescriptlang.org/)**: A programming language that is a typed superset of JavaScript.

- **[PHP](https://www.php.net/)**: A general-purpose programming language, especially suitable for web development.

- **[MySQL](https://dev.mysql.com/doc/)**: An open-source relational database management system.

## Skills Worked On
- **UI/UX Design**: Figma;
- **Web Development**: Angular, CSS, PHP;
- **Database Management**: SQL;
- **Agile Methodologies**: Scrum;
- **Technical Writing**: LaTeX;

## Getting Started
1. **Clone the Repository**:
```bash
https://github.com/ruanvcg/ouvip2.git
```
2. **Access the Project**:
- Navigate to the `ouvip2` directory to access the repository;
- Open the project in your preferred code editor;
3. **Install Dependencies**:
- Run `npm install` to install all project dependencies;
4. **Serve the Application**:
- Run `ng serve` to start a development server;
- Navigate to `http://localhost:4200/` in your browser to view the application;

## Usage
- **Register**: After accessing the website, look for the login option. If you don't have an account yet, create a new one by providing your personal information;
- **Login**: After creating your account, provide the registered email and password to log in to the platform;
- **(User) Create Manifest**: On the user's (citizen's) home page, scroll down and look for the types of issues you wish to report. Then, you will be redirected to a form with the main information that needs to be provided;
- **(User) Follow Manifests**: Still on the user's (citizen's) home page, there will be an option to track the submitted reports, categorized by their status;
- **(Admin) Follow Manifests**: When logging in as an admin, you will obtain the list of reports divided by status: pending, forwarded, and completed, with the ability to view, delete, and notify users;

## Gallery

| Login Page | Register Page |
|-----------------------------|--------------------------|
|![Login Page](https://github.com/ruanvcg/ouvip2/assets/62728646/f2fdb31b-161d-4a6a-a6c3-7e1641f6380a)|![Register Page](https://github.com/ruanvcg/ouvip2/assets/62728646/e7090adb-58b3-4571-b6b1-05f5ba77113c)|

| Create Manifest | Follow Manifest |
|-----------------------------|--------------------------|
|![Create Manifest](https://github.com/ruanvcg/ouvip2/assets/62728646/79b41b56-1bcc-4dd8-b74f-da01788ace50)|![Follow Manifest](https://github.com/ruanvcg/ouvip2/assets/62728646/17f9d2ee-0bbd-4ae9-9026-000a1bfba5eb)|

| Manifests (Admin) | View Manifest |
|-----------------------------|--------------------------|
|![Manifests (Admin)](https://github.com/ruanvcg/ouvip2/assets/62728646/1a7a1924-7d17-40c1-911d-92654c150e1e)|![View Manifest](https://github.com/ruanvcg/ouvip2/assets/62728646/f7215dc1-516a-40e0-962b-6a1f83102593)|

## Contributing
Contributions are welcome! Feel free to submit bug reports, feature requests, or pull requests to help improve this project.

## Author




Foto do Ruan Victor no GitHub


Ruan Victor





Foto do Thiago Moura no GitHub


Thiago Moura



## Acknowledgements
For all the support and contribution to the project. "A round of applause for the Leaders of the New Generation" :).




Foto de Kely Soares no GitHub


Kely Soares





Foto do Augusto dos Santos no GitHub


Augusto dos Santos





Foto do Jociel Andrade no GitHub


Jociel Andrade



## Contact
For any inquiries or feedback, please contact: [[email protected]]([email protected]).

Thanks! :)