Skip to content

ecureuill/codechella

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

69 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Codechella 🚀

Codechella

HTML5 CSS3 React Docker Linux Git SublimeText

alura challenges

4-week challenge to develop a website to promote the “CodeChella” technology festival.


Table Of Content

About

Codechella is the result of the Alura 6th Front-end Challenge (Figma). This exciting web application showcases the skills and knowledge acquired during the challenge.

I tried to structure this project in a clean and organized manner. The codebase follows best practices, and components have been modularized to promote reusability and maintainability. The extensive use of TypeScript throughout the project ensures type safety and improves code readability.

The Challenge

CodeChella is a fictional alternative music festival that takes place annually, is composed of different genres and aims to promote an enchanting and unforgettable experience for the visitor, providing a multicultural and social integration.

Aiming at publicizing it and selling tickets, the festival wants to implement a website that enables these actions:

  • A home page that will show the attractions of the festival;
  • A page to explain the festival experience, showing the different stages;
  • A page to demonstrate the sectors available for ticket purchase;
  • A FAQ page;
  • A page for purchasing tickets by filling in the form;
  • A page to show the generated ticket.

It is very important that the website is responsive to give customers the ease of purchasing through mobile devices.

Technologies Used

The Codechella web application is built using the following technologies:

  • React: A popular JavaScript library for building user interfaces.
  • Typescript: A statically typed superset of JavaScript that enhances code readability and maintainability.
  • React-Router-Dom: A library for handling navigation and routing within a React application.
  • React-Responsive: A library for creating responsive UI components in React.
  • Testing-Library: A set of utilities for testing React components.

Responsive Layout

Codechella was developed using the mobile-first approach, ensuring that the application is optimized for mobile devices from the very beginning of the development process. The site's design is fluid, adapting gracefully to different screen sizes, providing an optimal viewing experience to users. Whether on a large desktop screen or a small mobile device, the content remains legible and well-organized.

Dark and Light Themes

One of the exciting features of the Codechella website is the implementation of two templates: a light theme and a dark theme. This implementation has been achieved using React Context, allowing users to switch between the themes seamlessly.

Running Locally

To run the Codechella project locally, follow these steps:

  1. Clone this repository: git clone https://github.com/ecureuill/codechella.git
  2. Install the dependencies: npm install
  3. Start the development server: npm start
  4. Access the project in your web browser at: http://localhost:3000

Feedback and Contributions

Feedback and contributions are always welcome! If you have any suggestions or find any issues in the project, feel free to create an issue or submit a pull request.

Screenshots

image

image

image

image

🪧 Vitrine.Dev
✨ Nome CodeChella
🏷️ Tecnologias React, TypeScript, React-Router-Dom, React-Responsive, Testing-Library
🚀 URL https://ecureuill.github.io/codechella/
🔥 Desafio Figma

image