AccessMyResearch is a BootstrapVue + Vue.js web application designed to connect users with researchers, increase access to publications, & act as a space for teams to work on research-related projects.
AccessMyResearch aims to increase the accessibility of research to all people by allowing users to:
- Create an account for free
- Gain access to publications and research from academics from all over the world
- Ask questions & discuss with experts from top universities
- Organize inspiring publications into shareable, named collections
- Develop projects with other users where the group's research can be uploaded
- Set up a Development Environment
- Set up Git
- Clone the Repo & Install Project Dependencies
- Set up Docker
npm install
- Installs all dependenciesnpm ci
- Removes all dependencies and installs them all cleanlynpm run build
- Builds the codenpm run dev
- Automatically builds all changes & runs the code locally/on networknpm test
- Runs the code test suites (with Jest)npm run serve
- Serves the code (not going to be useful for a while)npm run lint
- Starts the Vue linter
-
Comments indicating what needs to be done should begin with
TODO:
, so these comments can be easily searched for instead of getting buried and forgotten about.- In JavaScript:
//TODO: Replace dummy data with entries from database
- In HTML/Vue.js:
<!--TODO: Replace dummy data -->
- In JavaScript:
-
In Vue.js, don't specify the location of the src folder when importing, instead use the
@
symbol. It dynamically points to the src folder of the Vue.js project. -
Avoid creating new colors, fonts, or sizes. Check what theme colors you can use and other project styling globals at
src/assets/custom/_variables.scss
-
Looking to implement a new component? First, check the
src/components/
folder. It is always best to use the components that have already been properly implemented.Still need a new component? Check out BootstrapVue Components or Element Components.
-
Avoid adding redundant dependencies. See what each dependency does before you add a new one.
-
If you encounter an issue, check to see if there is a solution
Be sure to document the solution to your problem if you think others might encounter it too.