All Projects → alexieyizhe → intern.plus

alexieyizhe / intern.plus

Licence: MIT License
Upgrade your internship hunting experience.

Programming Languages

typescript
32286 projects
javascript
184084 projects - #8 most used programming language
HTML
75241 projects

Projects that are alternatives of or similar to intern.plus

Studijne Materialy Fiit
Repozitar pre INFO a PKSS odbory
Stars: ✭ 117 (+125%)
Mutual labels:  students, university
Notre-Dame-v3
The 3rd generation of ÉTSMobile, the main gateway between the École de technologie supérieure and its students on mobile devices
Stars: ✭ 13 (-75%)
Mutual labels:  students, university
moodle-downloader
A 4.9 stars rated chrome extension for batch downloading Moodle resources 💾
Stars: ✭ 68 (+30.77%)
Mutual labels:  students, university
dcs-notes.github.io
Unofficial notes for modules offered in the first year of Computer Science by the University of Warwick
Stars: ✭ 22 (-57.69%)
Mutual labels:  students, university
internships
🍕 Find tech related internships at startups across europe and start hustling.
Stars: ✭ 21 (-59.62%)
Mutual labels:  students, internship
Materiales
📚 Materiales de todas nuestras actividades
Stars: ✭ 37 (-28.85%)
Mutual labels:  students, internship
HackyHourHandbook
A handbook for those who want to start coordinating Hacky Hour events in their University/Institute
Stars: ✭ 43 (-17.31%)
Mutual labels:  university
Fake-News-Detection-Project
Fake News Detection Final Year College Project with Project Report, PPT, Code, Research Paper and Documents.
Stars: ✭ 16 (-69.23%)
Mutual labels:  university
GeckoDownloadManager
🐸 Gecko Download Manager is a Chrome Extension that improves downloading lectures 💾 from the Echo360 System.
Stars: ✭ 44 (-15.38%)
Mutual labels:  university
Timetable
A super simple timetable app
Stars: ✭ 52 (+0%)
Mutual labels:  university
markbot
An application that automatically tests and marks student code assignments in Algonquin College Graphic Design’s Web Dev courses.
Stars: ✭ 23 (-55.77%)
Mutual labels:  students
TUMGAD
Exercise generator and helpful materials for the Introduction to Algorithms and Data Structures 📚
Stars: ✭ 27 (-48.08%)
Mutual labels:  university
uf api
A list of documentation and example code to access the University of Florida's public (undocumented) API
Stars: ✭ 46 (-11.54%)
Mutual labels:  university
SIES-Library
A simple catalog app for SIESGST Library using Google Books API
Stars: ✭ 34 (-34.62%)
Mutual labels:  students
boxofhope
Box Of Hope is a C++ event driven platform to protect you during the COVID-19 pandemic. BOH uses NFC and WiFi technology to ensure your mask usage is on point and employs sterilizing UV LEDs to clean your fabric mask.
Stars: ✭ 19 (-63.46%)
Mutual labels:  students
neuland.app
A free & open source, web-based replacement for the official app of the Technische Hochschule Ingolstadt built with React and Next.js.
Stars: ✭ 19 (-63.46%)
Mutual labels:  university
Awesome-Internships
A document to help undergraduates keep track of engineering internship opportunities.
Stars: ✭ 47 (-9.62%)
Mutual labels:  internship
xiyoucircle
🐧 西邮开源社 - 开源的西邮技术社群...!
Stars: ✭ 20 (-61.54%)
Mutual labels:  university
schsrch
Simple and intuitive CIE search engine
Stars: ✭ 35 (-32.69%)
Mutual labels:  students
getting-started
List of ideas for getting started with TimVideos projects
Stars: ✭ 50 (-3.85%)
Mutual labels:  university

Site logo

intern+ aggregates information about the quality of a company's internship program, sourced directly through reviews from your peers – all designed to help you make an informed decision when it comes to choosing your next internship.

🎨 Design

Interested in how it was built? Check out a timelapse of the design process on YouTube or see the preliminary mocks on Figma!

🥞 Tech Stack

Created with React and bootstrapped with create-react-app.
Developed in TypeScript.
API powered by GraphQL, Apollo, and Vercel serverless.
Styled with styled-components.
Tested through Cypress and Percy.
Code style enforced with eslint and Prettier.
Continuous integration through Github Actions.
Hosted and deployed on Vercel and Firebase.

🚀 Development

To get started:

git clone https://github.com/alexieyizhe/intern.plus.git
cd intern.plus
npm i
npm start

Project structure

The project is split into the following parts:

  • /api contains the code for the GraphQL server & API.
  • /src contains the code for the React frontend:
    • /api contains client code for interacting with the graphql api.
    • /assets contains images, fonts, and other static assets.
    • /components contains all components that are shared between different parts of the project.
    • /context contains the global state management system.
    • /pages is relatively self-explanatory: it holds the pages of the app.
    • /shared contains all shared code like constants, etc that are used in multiple parts of the project.
    • /theme contains all code dealing with styles and theming of the app.
  • /cypress holds logic for the Cypress end-to-end testing suite tool, as well as E2E tests.

For more information, consult the README in the root of each directory.

GraphQL

All code dealing with GraphQL resides in /graphql directories. These directories are co-located next to the parts of the applications using them.

Each of these will contain logic like queries, fragments, etc. The types associated with the logic (auto-generated by Apollo tooling) reside in a /graphql/types subdirectory.

Development conventions

This project (loosely) follows a trunk based development style.

  • Branches are split off from the master branch for features, fixes, and all other development.
  • The release branch contains production code that is able to be hosted live.

Branch naming

Branches are prefixed with the following codes to denote their purpose:

  • feat[-XX]/: A larger feature or enhancement for the site.
  • fix[-XX]/: A fix or patch for bugs or errors.
  • chore[-XX]/: Development on aspects with no production changes (documentation, refactoring, style).

Branch names contain the issue number on which the development efforts are focused, if any.

Commits into master branch

When branches are merged back into master, they must be squashed committed.

The commit name must be prefixed with one of the following, according to Conventional Commits guidelines:

  • feat: new feature
  • bug: bug fixes
  • chore: refactoringchore-related changes
  • docs: documentation

Releasing a new version

When code is ready to be reflected on production, cut a Github release with an appropriate version tag. This will trigger a Github Actions workflow that bumps the version according to the tag and pushes this to both master and release.

Any new changes on the release branch is automatically built by Vercel and made live.

Wanna get in touch? Shoot Alex an email.
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].