This repository contains projects and exercises completed as part of the Full Stack Open course offered by the University of Helsinki. This course covers modern web development using JavaScript-based front-end and back-end technologies.
The Full Stack Open course is an in-depth program focusing on building full-stack applications using the latest web technologies. It provides practical experience with tools and frameworks to create scalable and efficient applications.
-
Frontend Development
- React: For building responsive and interactive UIs.
- Redux: For state management in complex applications.
- TypeScript: Adds type safety, making JavaScript code more reliable and maintainable.
-
Backend Development
- Node.js: A JavaScript runtime for server-side development.
- Express: A fast and minimal web server framework for building APIs.
- MongoDB: A NoSQL database for flexible and scalable data storage.
-
APIs and Data Handling
- GraphQL: For querying and manipulating data more efficiently than REST.
-
Testing
- Jest: Unit testing and integration testing for JavaScript applications.
- Cypress: End-to-end testing to ensure application stability.
To run these projects locally, you will need:
- Node.js (v14 or later recommended)
- npm (Node Package Manager)
- Clone the repository:
git clone <repository-url>
- Navigate into the project directory of each specific project or section:
cd <project-folder>
- Install project dependencies:
npm install
- Start the development server:
npm start
For projects with tests, you can run them using:
npm test