Welcome to CS Resources Hub! This project is a comprehensive web application designed to provide high-quality resources for computer science topics, including algorithms, web development, machine learning, cybersecurity, mobile development, and cloud computing.
- CS Resources Hub
CS Resources Hub is built using Next.js, Tailwindcss, and MDX. It aims to be a one-stop platform for computer science enthusiasts, students, and professionals to access curated learning materials, tutorials, and resources across various CS domains.
- Comprehensive coverage of CS topics, including Frontend, Backend, and DevOps
- Interactive UI with animated components like
TypewriterEffect
andAnimatedTitle
- Responsive design for seamless use on different devices
- MDX-based content for easy writing and maintenance
- Search functionality for quick resource access
- Nested routing structure for organized content presentation
- Dark mode support for comfortable reading in different lighting conditions
Before you begin, ensure you have the following installed:
-
Clone the repository:
git clone https://github.com/programming-for-career/cs-resources.git
-
Navigate to the project directory:
cd cs-resources
-
Install dependencies:
npm install
To run the development server, use the following command:
npm run dev
The application will be available at http://localhost:3000.
cs-resources/
📦cs-resources
┣ 📂public
┃ ┗ 📜favicon.jpg
┣ 📂src
┃ ┣ 📂components
┃ ┣ 📂pages
┃ ┃ ┣ 📂resources
┃ ┃ ┃ ┣ 📂algorithms
┃ ┃ ┃ ┃ ┗ 📜introduction.mdx
┃ ┃ ┃ ┣ 📜algorithms.mdx
┃ ┃ ┃ ┣ 📜cloud-computing.mdx
┃ ┃ ┃ ┣ 📜cybersecurity.mdx
┃ ┃ ┃ ┣ 📜machine-learning.mdx
┃ ┃ ┃ ┣ 📜mobile-development.mdx
┃ ┃ ┃ ┗ 📜web-development.mdx
┃ ┃ ┣ 📜404.mdx
┃ ┃ ┣ 📜_app.mdx
┃ ┃ ┣ 📜_meta.json
┃ ┃ ┣ 📜about.mdx
┃ ┃ ┗ 📜index.mdx
┃ ┣ 📂styles
┃ ┃ ┗ 📜globals.css
┃ ┣ 📂types
┃ ┃ ┗ 📜environment.d.ts
┃ ┗ 📜utils.tsx
┣ 📜.eslintrc.json
┣ 📜.gitignore
┣ 📜.prettierignore
┣ 📜next-env.d.ts
┣ 📜next-sitemap.config.js
┣ 📜next.config.js
┣ 📜package-lock.json
┣ 📜package.json
┣ 📜postcss.config.js
┣ 📜tailwind.config.ts
┣ 📜theme.config.tsx
┗ 📜tsconfig.json
- Add a new MDX file to the appropriate directory in the
resources/
folder. - Include the necessary metadata (e.g., title, description, tags) in the MDX frontmatter.
- Write the content using Markdown and React components.
- Don't upload images directly to the repository. Instead, host them externally and link to them in the content.
- Locate the MDX file for the content you want to update.
- Edit the file as needed and save your changes.
We welcome contributions! Please follow the guidelines below.
-
Fork the repository.
-
Create a new branch:
git checkout -b feature/your-feature-name
-
Commit your changes:
git commit -m "Add your message here"
-
Push to your branch:
git push origin feature/your-feature-name
-
Create a pull request.
View All Contributors? Click Here
- Submit suggestions for new topics or improvements via GitHub issues.
- If adding content, follow the Content Management guidelines.
- Follow the Tailwindcss utility-first approach for styling.
- Ensure responsiveness by testing across multiple devices.
Please read the Code of Conduct to understand expected behavior.
This project is licensed under the MIT License. See the LICENSE file for details.