Skip to content

Ritikverma323/computer-science-blogs

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

122 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Computer Science Blogs

A collection of topic-wise Computer Science notes contributed by the community. Each note can be in HTML, CSS, or React/Next.js, and contributors are encouraged to explore and improve the project.

This project is built using React, Next.js, and Tailwind CSS to make it beginner-friendly while also allowing advanced contributors to work on features and enhancements.

The project is deployed on Vercel. Check it out here: Live URL


πŸ“ How to Use

  1. Open the project locally:
    npm run dev
    # or
    yarn dev
    # or
    pnpm dev
    # or
    bun dev
    

Open http://localhost:3000 in your browser.

Explore topics and read notes.

Notes are stored in the notes folder. If you know HTML and CSS, you can add notes here by creating new HTML/CSS files.

If you know React and Next.js, you can work on features, UI improvements, or new components.

πŸ“Œ Project Structure

  • app/ – Next.js pages and layouts
  • components/ – Reusable React components
  • data/posts.ts – Blog posts data
  • notes/ – Topic-wise HTML/CSS notes
  • styles/ – Global Tailwind CSS and other styles

Technologies Used

React and NextJS

πŸ›  skills

React
 – UI library
Next.js
 – React framework
Tailwind CSS 
 – Utility-first CSS framework

Deployed on Vercel

πŸ–‡οΈ Quick Tips


1. Follow the folder structure to keep the project organized.
2. Always test your changes locally before creating a pull request.
3. Explore the site thoroughly to find bugs or potential improvements.

🀝 Contributing

This project welcomes beginners and experienced developers. Here’s how you can contribute:

1. Forking & Branching

  • Fork the repository from the development branch.
  • Create a new branch for your contribution:
git checkout -b feature/my-feature

2. Types of Contributions

a) HTML/CSS Notes (Beginner-friendly)

Navigate to the notes/ folder.

Add a new HTML or CSS file for your topic:

notes/
  algorithms/
    sorting.html
  data-structures/
    linked-list.html
Make sure your notes are organized by topic.

You can include CSS styling for your notes if needed.

b) React/Next.js Features (Intermediate/Advanced)

Add new components or pages in components/ or app/.

Use Tailwind CSS for styling.

Follow Next.js best practices (App Router, Link, Image, etc.).

Example ideas:

1. Add a search bar
2. Add categories filter
3. Improve UI/UX for posts
4. Create new features like favorites or dark mode
5. Add comments section

3. Reporting Issues


If you find a bug or want a feature, create an issue on GitHub.

Include a clear description, screenshots if necessary, and steps to reproduce.

4. Submitting a Pull Request

Push your branch to your fork:

git push origin feature/my-feature

Open a Pull Request to the development branch of the main repository.
Describe your changes and link to any relevant issue.
Wait for review and feedback.

Remember: Always target the development branch. Production deployments happen only after merging to development.

If you found this repository helpful, consider giving it a star ⭐

Check CONTRIBUTING.md to learn how to submit your notes.

πŸ™Œ Contributors

Thanks to everyone who has contributed to this project!

Contributors

πŸš€ What's Next?

πŸ›£οΈ Roadmap

Core Features

  • Add Backend APIs
  • Add Authentication (JWT / OAuth)
  • User Profiles & Dashboards
  • Role-based Access (Admin, Contributor, Viewer)

Content Management

  • Add Markdown/HTML Post Editor
  • Allow image uploads for posts
  • Tagging & Category System
  • Commenting System

UI/UX Enhancements

  • Dark Mode
  • Responsive Design Improvements
  • Search & Filter Posts
  • Featured Posts / Trending Section

Performance & Security

  • Rate Limiting & Spam Prevention
  • Input Validation & Sanitization
  • Optimize API & DB Performance

Community & Collaboration

  • Notifications for new posts/comments
  • Voting / Like System
  • Contributor Leaderboard
  • Discussion Forum / Q&A Section

Have an idea? Let us know!

License

MIT License

🎯 Ready to Contribute?

Contribute Now

Join hundreds of developers building the future of web development tools!


Made with ❀️ for the developer community β€’ Happy Hacktoberfest 2025!