Giter Site home page Giter Site logo

bioteca's Introduction

Bioteca

Bioteca is a web application to keep track of biological collections, focused on Mexico with data from CONABIO's enciclovida with all the species located in the Mexican territory. It was developed using the Laravel framework as the backend and VueJS 3 with InertiaJS as the frontend. It supports MySQL, MariaDB and PostgreSQL databases.

Table of Contents

Prerequisites

  • PHP 7.4 or higher
  • Node.js and npm (for the frontend)
  • MySQL, MariaDB or PostgreSQL
  • Composer

Installation

  1. Clone the repository to your local machine:
git clone https://github.com/rebjai/bioteca.git
  1. Navigate to the project directory:
cd bioteca
  1. Install the dependencies:
composer install
npm install
  1. Create a copy of the .env.example file and rename it to .env:
cp .env.example .env
  1. Configure the database settings in the .env file to match your local MySQL, MariaDB or PostgreSQL setup.

  2. Generate an application key:

php artisan key:generate
  1. Run the migrations and seeders:
php artisan migrate:refresh --seed

This will create the tables of taxonomical categories and the localities and also seed test data if the environment is not in production.

  1. Build the frontend
npm run dev
  1. Start the development server:
php artisan serve

The application should now be accessible at http://localhost:8000.

Usage

The usage of the application is simple and intuitive, you can use the navigation bar at the top of the page to access different sections of the application.

Note

The enviroment variable "USE_SSL" makes all calls https if is set to true and the enviroment is in production.

In case you want to build the project for production you can use:

npm run build

Contributing

If you want to contribute to the development of Bioteca, please feel free to submit a pull request.

License

Bioteca is open-sourced software licensed under the MIT license.

bioteca's People

Contributors

josecanseco avatar rebjai 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.