zuri-training / proj_fetch_meta_data_team_83

This is the fetch meta data repository for team 83
2 stars 2 forks source link

Project_Fetch_Metadata_Team_83

MetaTrack-logo
Metatrack

Metatrack is a project executed by team 83 in the 2022 cohort of Zuri's training..

TABLE OF CONTENTS

What is Metatrack

Metatrack is a Web Application for saving digital files and extracting Metadata of those files. You also have an option to save, export, download, share and embed in your own website.

To learn more about metadata and metatrack, read our documentation

Is it necessary

In a world where most people see only the contents of digital files, we provide a way for a you to see the data behind the content... even without opening it.
If you are a Photographer, Journalist, Lawyer, NFT and Web 3 enthusiast, programmer, or any metadata cruncher, some times you need to know the metadata behind your digital file... 'and that, my friend, is where we come in'.

Tech Stack

This project was designed with Figma and Figjam, and built with HTML, CSS, django and postgresql database.

Features And Benefits

The metatrack project has some amazing feature of immense benefit and they include:

Upload files and generate metadata:

We give you the ability to upload and generate metadata for your particular file type with just a click.

Download files:

You can also download the generated metadata in a .mttrck digital format and read it with any text editor of your choice.

Save files:

Upon uploading your digital file, the file is forever safely stored in the Metatrack cloud for you until when you decide to get rid of it.

Website embed:

Programmers can easily embed generated metadata into a website’s code.

How To Use Fetch_Metadata

  1. visit the platform to view basic information about the web app
  2. view and interact with the documentation
  3. register to view more details
  4. Upload files(Image, CSV, pdf, and json)
  5. Generate/fetch metadata of the files uploaded
  6. Export, download, and share
  7. Save data and come back to download

Special Links

Project Documentation.

Database Schema Diagram.

See our design on Figma

Go to the website here and here

Run the app in your local machine

pre-requisites

These are some of the apps that should be installed in your local machine for a seamless flow.

  1. Postgresql database
  2. Redis
  3. Exiftool
  4. Python 3.8 - 3.10

How to set it up

  1. Clone the repository git clone https://github.com/zuri-training/proj_fetch_meta_data_team_83/

  2. configure the project for local machine

  1. Configure your database: We have hard-coded the database variables into the settings.py, that means you need to create your database in postgresql. If you are new to postgresql, follow these steps to install
On windows
1. Go to [postgresql website](https://www.enterprisedb.com/downloads/postgres-postgresql-downloads) and download postgresql database version 13.7 for uniformity
2. Install with adminstrator priviledges and set your superuser password
3. open pgAdmin 4
<br><br>
![pg admin signin](pgAdmin1.gif)
<br><br>
 - click server, and right click you PostgreSQL version
 - create new database and input your superuser password
  1. Create a .env file and type the following
    PG_DB = '<database_name>'
    PG_USER = '<postgres_user>'
    PG_PASSWORD = "<your_password>"
    PG_HOST = "127.0.0.1"
    PG_PORT = "<port_number>"
    replace databasename, postgres_user, your_password and port_number with the database name you created, postgres user , your password and your portnumber. _The postgres-user is usually postgres and The port number is usually 5432 unless you changed it

  2. install the requirements.txt

  3. Open a new terminal and start a redis server using redis-server.

  4. Start celery using python -m celery fetch_metadata worker

  5. Runserver using python manage.py runserver

On linux

Any issues? please create an issue.

Contribute

contributions are always welcome!

Using git on the local machine, clone your fork using the url copied: git clone url_of_fork.

If everything looks good, click the green create pull request button!

At this point, your fork is out of sync with the project repository's main branch.

To get it back in sync, use git pull upstream main

Credits

To ingressive for good and zuri team for the training and opportunity to carryout this project.

Contributors

Our team is made up of wonderful people, who all cotributed to this project to make it successful

  1. Idimmachukwu Okoro Team Lead/Backend Developer
  2. Victoria Oladosu-Theverifiedvee Assistant Team Lead/Product Designer
  3. Oluwatobiloba Bamisebi Documenter/Backend Developer
  4. Chijioke Chibuike Frontend Team Lead
  5. Regina Onwuachumba Frontend Developer/Team Motivator
  6. Abigail Agarin Frontend Developer/Assitant Documenter
  7. Adeyeni Joseph Damilola Product Designer
  8. Naandam Dariem Frontend Developer
  9. Tobi Emmanuel Backend Developer
  10. Yusuff Olatunji Sikiru Backend Developer
  11. Miracle Anyanwu Backend Developer
  12. Joshua Frontend Developer
  13. Omowumi Ishola Backend Developer . Opeyemi Mulkkah Product Designer
  14. Ottah Blessing Oghenewarhe Product Designer
  15. Adebiyi Peace Product Designer
  16. Chinedu Product Designer
  17. Inamu Grace Osina Product Designer
  18. Ajadi Muibat Taiwo Product Designer
  19. Tinux Product Designer
  20. Atinuke Yewande Product Designer

License

=======