CinatitBR / project-phobos

An amazing search engine for your documents!

Home Page:project-phobos.vercel.app

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Project Phobos

The main goal of Project Phobos is to help you organize and search for specific passages through your documents.

The user can upload the desired documents and use a search bar to seek specific terms across all files, without having the pain to open each file individually and search manually.

Tech Stack

  • ⚡️ ReactJS for the frontend
  • ⌘ Axios for data fetching
  • ✨ ExpressJS for the HTTP Server and the REST apis
  • 🐘 PostgreSQL as the main database (there's also another branch using MySQL)

Use case

Without Phobos

Let's say you have several math books to study this semester, and you want to review one specific topic from all those books:

A set of math books

Following the traditional approach, you would have to open all the PDFs and search the topic manually.

Phobos to the rescue!

Using Phobos, you only have to upload the files and type the term in one single place (the search bar), and it will get back to you all the pages related to the desired content:

Phobos upload modal
Uploading file


Phobos home page
Searching

Voila! It's as simple as that!

Pages

Phobos register page
Register page


Phobos login page
Login page


Phobos home page
Home page


Phobos upload modal
Upload file


Phobos library page
Library page — manage your documents


Phobos upload modal
Explore page — explore public documents uploaded by users

Directory structure

┣📦frontend — The frontend app, built with ReactJS.
┣📦backend — The backend app, built with ExpressJS.
┣📦shared — Contains code shared between the frontend and backend.

About

An amazing search engine for your documents!

project-phobos.vercel.app

License:MIT License


Languages

Language:JavaScript 72.5%Language:CSS 22.1%Language:HTML 5.2%Language:Shell 0.2%Language:Dockerfile 0.1%