A modern study management and computer science learning platform built with React, TypeScript, and Vite.
Study-CSC is a web application designed to help computer science students organize their learning materials and master fundamental CS concepts. Whether you are learning data structures or building projects, this platform provides the tools you need to succeed.
- 📚 Study Material Organization: Organize notes, resources, and learning materials by topic
- 🎯 Topic Management: Categorize and manage different CS topics (Data Structures, Algorithms, System Design, etc.)
- 📱 Responsive Design: Works seamlessly across desktop, tablet, and mobile devices
- Frontend Framework: React 18
- Language: TypeScript
- Build Tool: Vite
- Styling: [Your styling solution - Tailwind/CSS Modules/etc]
- State Management: [Your state management - Context/Redux/Zustand/etc]
- Routing: React Router
- Code Quality: ESLint + TypeScript ESLint
Before you begin, ensure you have the following installed:
- Node.js (v18 or higher)
- npm or yarn
- Clone the repository
git clone https://github.com/Coderio10/Study-CSC.git
cd Study-CSC- Install dependencies
npm install
# or
yarn install- Start the development server
npm run dev
# or
yarn dev- Open your browser
Navigate to
http://localhost:5173
npm run dev- Start development servernpm run build- Build for productionnpm run preview- Preview production build locallynpm run lint- Run ESLint to check code qualitynpm run type-check- Run TypeScript type checking
Study-CSC/
├── src/
│ ├── components/ # Reusable UI components
│ ├── pages/ # Page components
│ ├── hooks/ # Custom React hooks
│ ├── utils/ # Utility functions
│ ├── types/ # TypeScript type definitions
│ ├── styles/ # Global styles
│ ├── App.tsx # Main App component
│ └── main.tsx # Application entry point
├── public/ # Static assets
├── index.html # HTML template
├── package.json # Project dependencies
├── tsconfig.json # TypeScript configuration
├── vite.config.ts # Vite configuration
└── README.md # You are here
Organize your learning materials by categories:
- Data Structures & Algorithms
- System Design
- Operating Systems
- Computer Networks
- Databases
- Web Development
This project uses strict TypeScript ESLint rules. To enable type-aware linting:
// eslint.config.js
export default defineConfig([
{
files: ['**/*.{ts,tsx}'],
extends: [
tseslint.configs.recommendedTypeChecked,
],
languageOptions: {
parserOptions: {
project: ['./tsconfig.node.json', './tsconfig.app.json'],
tsconfigRootDir: import.meta.dirname,
},
},
},
]);Currently using @vitejs/plugin-react with Babel for Fast Refresh. You can switch to SWC for faster builds:
// vite.config.ts
import react from '@vitejs/plugin-react-swc'
export default defineConfig({
plugins: [react()],
})npm run buildThe optimized production build will be in the dist/ folder.
npm install -g vercel
vercelnpm install -g netlify-cli
netlify deploy --prodContributions are welcome! Here's how you can help:
- Fork the repository
- Create a feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
- None currently reported
If you find any bugs, please open an issue.
This project is licensed under the MIT License - see the LICENSE file for details.
Anointed Kayode
- GitHub: @Coderio10
- Email: kayodeanointed@gmail.com
- LinkedIn: anointedkayode
- Vite team for the amazing build tool
- React community for excellent documentation
- All contributors who help improve this project
If you have any questions or need help, feel free to:
- Open an issue
- Email me at kayodeanointed@gmail.com
- Connect on LinkedIn
⭐ If you find this project helpful, please consider giving it a star!
Built with ❤️ by Anointed Kayode