{"id":15096889,"url":"https://github.com/edssaac/classificadosfatec","last_synced_at":"2026-01-28T02:51:21.943Z","repository":{"id":254849961,"uuid":"811551702","full_name":"Edssaac/classificadosfatec","owner":"Edssaac","description":"TCC para o curso de Análise e Desenvolvimento de Sistemas da Fatec Sorocaba.","archived":false,"fork":false,"pushed_at":"2024-10-30T13:37:13.000Z","size":8598,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-14T23:08:48.969Z","etag":null,"topics":["bootstrap","composer","css","html","javascript","jquery","mysql","php"],"latest_commit_sha":null,"homepage":"","language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Edssaac.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-06-06T20:21:51.000Z","updated_at":"2024-10-30T13:37:17.000Z","dependencies_parsed_at":null,"dependency_job_id":"50897082-c6ee-43ce-ab0c-515497fe0702","html_url":"https://github.com/Edssaac/classificadosfatec","commit_stats":null,"previous_names":["edssaac/classificadosfatec"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Edssaac%2Fclassificadosfatec","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Edssaac%2Fclassificadosfatec/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Edssaac%2Fclassificadosfatec/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Edssaac%2Fclassificadosfatec/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Edssaac","download_url":"https://codeload.github.com/Edssaac/classificadosfatec/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248975315,"owners_count":21192210,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["bootstrap","composer","css","html","javascript","jquery","mysql","php"],"created_at":"2024-09-25T16:01:59.631Z","updated_at":"2026-01-28T02:51:21.935Z","avatar_url":"https://github.com/Edssaac.png","language":"PHP","funding_links":[],"categories":[],"sub_categories":[],"readme":"## Apresentação Geral\n\n**Nome do Projeto:** Classificados Fatec\n\n**Descrição:**\n\nO Classificados Fatec é uma plataforma desenvolvida especialmente para os alunos da Fatec, com o objetivo de facilitar a troca de informações \ne recursos entre a comunidade acadêmica. Este sistema permite que os usuários se cadastrem e criem anúncios relacionados à faculdade e aos \ncursos oferecidos. Os anúncios podem abranger uma variedade de itens, desde monitorias acadêmicas até produtos relevantes para o dia a dia \ndo aluno.\n\nAlém de cadastrar e visualizar anúncios, os usuários têm a opção de criar pedidos de solicitação para itens ou serviços que não estejam \ndisponíveis na plataforma. Isso garante que todas as necessidades da comunidade acadêmica possam ser atendidas de maneira eficiente.\n\nA plataforma também oferece recursos interativos para a avaliação de anúncios. Cada anúncio pode ser comentado e avaliado com estrelas, \npermitindo que outros usuários compartilhem suas experiências e opiniões. Além disso, há uma seção dedicada para dúvidas em cada anúncio, \npromovendo uma comunicação mais eficaz entre os interessados.\n\nO Classificados Fatec é a ferramenta ideal para quem deseja otimizar a troca de informações e a oferta de recursos dentro da faculdade, \ngarantindo um ambiente colaborativo e dinâmico para todos os seus usuários.\n\n![demo](./public/assets/img/demo.gif)\n\n**Objetivo:**\n\nImplementar um sistema para o Trabalho de Conclusão de Curso de Análise e Desenvolvimento de Sistemas para a Fatec Sorocaba.\n\n**Tecnologias Utilizadas:**\n\n![DOCKER](https://img.shields.io/badge/Docker-2496ED?style=for-the-badge\u0026logo=docker\u0026logoColor=fff)\n![COMPOSER](https://img.shields.io/badge/Composer-885630?style=for-the-badge\u0026logo=composer\u0026logoColor=white)\n![PHP](https://img.shields.io/badge/PHP-777BB4?style=for-the-badge\u0026logo=php\u0026logoColor=white)\n![MYSQL](https://img.shields.io/badge/MySQL-005C84?style=for-the-badge\u0026logo=mysql\u0026logoColor=white)\n![HTML](https://img.shields.io/badge/HTML5-E34F26?style=for-the-badge\u0026logo=html5\u0026logoColor=white)\n![CSS](https://img.shields.io/badge/CSS3-1572B6?style=for-the-badge\u0026logo=css3\u0026logoColor=white)\n![BOOTSTRAP](https://img.shields.io/badge/Bootstrap-563D7C?style=for-the-badge\u0026logo=bootstrap\u0026logoColor=white)\n![JAVASCRIPT](https://img.shields.io/badge/JavaScript-323330?style=for-the-badge\u0026logo=javascript\u0026logoColor=F7DF1E)\n![JQUERY](https://img.shields.io/badge/jQuery-0769AD?style=for-the-badge\u0026logo=jquery\u0026logoColor=white)\n\n## Para Desenvolvedores\n\nSe você é um desenvolvedor interessado em contribuir ou entender melhor o funcionamento do projeto, aqui estão algumas informações adicionais:\n\n**Ambiente:**\n\n![PHP](https://img.shields.io/badge/PHP-8.4-777BB4?style=for-the-badge\u0026logo=php)\n![MYSQL](https://img.shields.io/badge/MySQL-8.0-005C84?style=for-the-badge\u0026logo=mysql)\n\n```sql\nCREATE DATABASE IF NOT EXISTS `classificados_fatec`;\n\nUSE `classificados_fatec`;\n\nCREATE TABLE IF NOT EXISTS `user` (\n    `user_id` INT NOT NULL AUTO_INCREMENT,\n    `admin` BOOLEAN NOT NULL DEFAULT 0,\n    `name` VARCHAR(255) NOT NULL,\n    `birth_date` DATE NOT NULL,\n    `phone` VARCHAR(20),\n    `institution` INT NOT NULL,\n    `email` VARCHAR(100) UNIQUE NOT NULL,\n    `password` VARCHAR(60) NOT NULL,\n    `token` VARCHAR(40),\n    `active` BOOLEAN NOT NULL DEFAULT 0,\n    `last_access` DATETIME,\n    PRIMARY KEY(`user_id`)\n);\n\nCREATE TABLE IF NOT EXISTS `ad` (\n    `ad_id` INT NOT NULL AUTO_INCREMENT,\n    `user_id` INT NOT NULL,\n    `title` VARCHAR(255) NOT NULL,\n    `description` TEXT NOT NULL,\n    `status` BOOLEAN NOT NULL DEFAULT 0,\n    `ad_date` DATETIME NOT NULL DEFAULT NOW(),\n    `price` DECIMAL(10, 2) NOT NULL,\n    `discount` DECIMAL(10, 2),\n    `discount_date` DATETIME,\n    `type` ENUM('monitoria', 'produto') NOT NULL,\n    `expiry_date` DATE,\n    PRIMARY KEY(`ad_id`),\n    FOREIGN KEY (`user_id`) REFERENCES `user`(`user_id`)\n);\n\nCREATE TABLE IF NOT EXISTS `tutoring` (\n    `tutoring_id` INT NOT NULL AUTO_INCREMENT,\n    `ad_id` INT NOT NULL,\n    `subject` VARCHAR(255) NOT NULL,\n    `schedules` JSON NOT NULL,\n    PRIMARY KEY(`tutoring_id`),\n    FOREIGN KEY (`ad_id`) REFERENCES `ad`(`ad_id`)\n);\n\nCREATE TABLE IF NOT EXISTS `product` (\n    `product_id` INT NOT NULL AUTO_INCREMENT,\n    `ad_id` INT NOT NULL,\n    `photo_name` VARCHAR(255),\n    `photo_token` VARCHAR(255),\n    `condition` ENUM('novo', 'seminovo', 'usado') NOT NULL,\n    `operation` ENUM('venda', 'troca', 'ambos') NOT NULL,\n    `quantity` INT NOT NULL DEFAULT 0,\n    PRIMARY KEY(`product_id`),\n    FOREIGN KEY (`ad_id`) REFERENCES `ad`(`ad_id`)\n);\n\nCREATE TABLE IF NOT EXISTS `review` (\n    `review_id` INT NOT NULL AUTO_INCREMENT,\n    `ad_id` INT NOT NULL,\n    `user_id` INT NOT NULL,\n    `comment` TEXT,\n    `rating` TINYINT NOT NULL CHECK (`rating` BETWEEN 1 AND 5),\n    `review_date` DATETIME NOT NULL DEFAULT NOW(),\n    PRIMARY KEY(`review_id`),\n    FOREIGN KEY (`ad_id`) REFERENCES `ad`(`ad_id`),\n    FOREIGN KEY (`user_id`) REFERENCES `user`(`user_id`)\n);\n\nCREATE TABLE IF NOT EXISTS `question` (\n    `question_id` INT NOT NULL AUTO_INCREMENT,\n    `ad_id` INT NOT NULL,\n    `user_id` INT NOT NULL,\n    `question` TEXT NOT NULL,\n    `question_date` DATETIME NOT NULL DEFAULT NOW(),\n    `answer` TEXT,\n    `answer_date` DATETIME,\n    PRIMARY KEY(`question_id`),\n    FOREIGN KEY (`ad_id`) REFERENCES `ad`(`ad_id`),\n    FOREIGN KEY (`user_id`) REFERENCES `user`(`user_id`)\n);\n\nCREATE TABLE IF NOT EXISTS `solicitation` (\n    `solicitation_id` INT NOT NULL AUTO_INCREMENT,\n    `user_id` INT NOT NULL,\n    `title` VARCHAR(255) NOT NULL,\n    `description` TEXT NOT NULL,\n    `solicitation_date` DATETIME NOT NULL DEFAULT NOW(),\n    `type` ENUM('monitoria', 'produto') NOT NULL,\n    `expiry_date` DATE,\n    PRIMARY KEY(`solicitation_id`),\n    FOREIGN KEY (`user_id`) REFERENCES `user`(`user_id`)\n);\n\nCREATE TABLE IF NOT EXISTS `comment` (\n    `comment_id` INT NOT NULL AUTO_INCREMENT,\n    `solicitation_id` INT NOT NULL,\n    `user_id` INT NOT NULL,\n    `comment` TEXT NOT NULL,\n    `comment_date` DATETIME NOT NULL DEFAULT NOW(),\n    PRIMARY KEY(`comment_id`),\n    FOREIGN KEY (`solicitation_id`) REFERENCES `solicitation`(`solicitation_id`),\n    FOREIGN KEY (`user_id`) REFERENCES `user`(`user_id`)\n);\n```\n\n**Instruções de Instalação e Configuração:**\n\n\u003e Atenção: Obrigatório o uso de Docker em sua máquina.\n\n1. Clone o repositório do projeto:\n```\ngit clone https://github.com/edssaac/classificadosfatec\n```\n\n2. Navegue até o diretório do projeto:\n```\ncd classificadosfatec\n```\n\n3. Inicie a aplicação atráves do script que configura o Docker:\n```\n.ci_cd/init.sh  \n```\nCom isso a aplicação estará acessivel: [http://localhost:8080](http://localhost:8080)\n\n---\n\n4. Quando desejar encerrar a aplicação, use:\n```\n.ci_cd/stop.sh\n```\nCaso deseje encerrar e remover os volumes criados, use:\n```\n.ci_cd/stop.sh -v\n```\n\n## Contato\n\n[![GitHub](https://img.shields.io/badge/GitHub-100000?style=for-the-badge\u0026logo=github\u0026logoColor=white)](https://github.com/edssaac)\n[![Gmail](https://img.shields.io/badge/Gmail-D14836?style=for-the-badge\u0026logo=gmail\u0026logoColor=white)](mailto:edssaac@gmail.com)\n[![Outlook](https://img.shields.io/badge/Outlook-0078D4?style=for-the-badge\u0026logo=microsoft-outlook\u0026logoColor=white)](mailto:edssaac@outlook.com)\n[![Linkedin](https://img.shields.io/badge/LinkedIn-black.svg?style=for-the-badge\u0026logo=linkedin\u0026color=informational)](https://www.linkedin.com/in/edssaac)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fedssaac%2Fclassificadosfatec","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fedssaac%2Fclassificadosfatec","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fedssaac%2Fclassificadosfatec/lists"}