{"id":24778517,"url":"https://github.com/markonyango/quasi-express","last_synced_at":"2025-03-24T02:29:43.736Z","repository":{"id":42362089,"uuid":"122355489","full_name":"markonyango/quasi-express","owner":"markonyango","description":null,"archived":false,"fork":false,"pushed_at":"2023-03-01T17:31:09.000Z","size":4178,"stargazers_count":0,"open_issues_count":8,"forks_count":0,"subscribers_count":0,"default_branch":"master","last_synced_at":"2025-01-29T08:37:35.113Z","etag":null,"topics":["bioinformatics","deseq2","differential-expression","edger","gui-application","rna-seq","rna-seq-pipeline"],"latest_commit_sha":null,"homepage":null,"language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/markonyango.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}},"created_at":"2018-02-21T15:40:18.000Z","updated_at":"2022-07-15T17:20:44.000Z","dependencies_parsed_at":"2023-02-13T02:15:52.215Z","dependency_job_id":null,"html_url":"https://github.com/markonyango/quasi-express","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/markonyango%2Fquasi-express","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/markonyango%2Fquasi-express/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/markonyango%2Fquasi-express/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/markonyango%2Fquasi-express/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/markonyango","download_url":"https://codeload.github.com/markonyango/quasi-express/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245198174,"owners_count":20576338,"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":["bioinformatics","deseq2","differential-expression","edger","gui-application","rna-seq","rna-seq-pipeline"],"created_at":"2025-01-29T08:37:38.948Z","updated_at":"2025-03-24T02:29:43.715Z","avatar_url":"https://github.com/markonyango.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# QUASI-Express\n\n[![Known Vulnerabilities](https://snyk.io/test/github/markonyango/quasi-express/badge.svg?style=flat-square)](https://snyk.io/test/github/markonyango/quasi-express) [![Build Status](https://travis-ci.org/markonyango/quasi-express.svg?branch=master)](https://travis-ci.org/markonyango/quasi-express)\n\n## Getting Started\n\nThese instructions will get you a copy of the project up and running on your local machine for your own purposes.\n\n### Prerequisites\n\n+ NodeJS\n+ MongoDB\n\n#### Ubuntu Linux\n\nFirst, make sure you have the neccessary tools for building software from GitHub installed (needed for compilation/building/etc). If not install them like this\n\n```bash\nsudo apt-get install -y build-essential git curl\n```\n\nNext, install _NodeJS_ itself and confirm the version you downloaded (e.g. v9.6.1)\n\n```bash\ncurl -sL https://deb.nodesource.com/setup_9.x | sudo -E bash -\nsudo apt-get install -y nodejs\nnode --version\n```\n\nMongoDB is needed as the backend part. You can find a detailed installation instruction here: [Link](https://docs.mongodb.com/manual/tutorial/install-mongodb-on-ubuntu/)\n\n### Installing\n\nDownload the repository to your local machine and change to the new folder. Once inside the new folder, trigger the installation of all required npm dependencies\n\n```bash\ngit clone https://github.com/markonyango/quasi-express.git\ncd quasi-express\nnpm install\n```\nNext install the quasi-tools library for full functionality. It's available here: [Link](http://www.github.com/markonyango/quasi-tools)\n```bash\ngit clone https://github.com/markonyango/quasi-tools.git\nsh ./quasi-tools/install.sh\n```\n\nThe server can be started by simply running either of the following commands\n\n```bash\nnpm start\n./bin/www\n```\n\nthe difference being that the first starts the server with *nodemon* which will catch app crashes and restart the server, while the latter starts the server instance directly.\n\nWith the default setup, the server will be reachable [localhost:3000](http://localhost:3000). Every other PC in your network will also be able to access the server as long as your PCs network/firewall settings allow it. This is usefull if you are thinking of setting up the server to be used by multiple people (e.g. co-workers in your group or even faculty/company-wide).\n\n## Configuring the server\n\nOnce the server was successfully downloaded, make sure to set the neccessary server variables in settings.js:\n\n```javascript\nmodule.exports = {\n  uploadPath: 'path/where/userfiles/will/be/stored',\n  mongodDB: 'url to your mongodb installation (e.g. 127.0.0.1)',\n  alignReferenceFolder: 'path/to/your/bowtie/reference/files'\n}\n```\n\n## Running the tests\n\nTo run the testsuite, spin up the server with\n\n```bash\nnpm start\n```\n\nand visit [localhost:3000/test](http://localhost:3000/test) in your browser. Each test will run automatically and report its return status. The server will also provide useful information in the terminal window from which it was started. Detailed information pertaining potential errors during execution will show up there.\n\nMake sure that you remove the following files once you are ready to publicly deploy the server (for obvious security reasons)\n\n+ public/test (entire folder)\n+ public/js/test.js\n+ public/js/mocha.min.js\n+ public/js/chai.min.js\n+ views/test.hbs\n\nThese files are only used for testing purposes and can be remove safely after successful testing your installation.\n\n## Authors\n\n+ **Mark Onyango** - *Initial work* - [markonyango](https://github.com/markonyango)\n\n## License\n\nThis project is licensed under the GPLv3 License - see the [LICENSE.md](LICENSE.md) file for details\n\n## Acknowledgments\n\n+ Hat tip to anyone whose code was used\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmarkonyango%2Fquasi-express","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmarkonyango%2Fquasi-express","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmarkonyango%2Fquasi-express/lists"}