diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md new file mode 100644 index 00000000..e6badb2e --- /dev/null +++ b/CONTRIBUTING.md @@ -0,0 +1,278 @@ +# Contributing to ComputerScienceResources.com + +First off, **thank you** for considering contributing to ComputerScienceResources.com! + +This project is built on the values of **helpfulness**, **kindness**, and **collaboration**. Whether you're fixing a typo, reporting a bug, or implementing a major feature, your contribution matters and is appreciated. + +## Table of Contents + +- [Code of Conduct](#code-of-conduct) +- [How Can I Contribute?](#how-can-i-contribute) + - [Reporting Bugs](#reporting-bugs) + - [Suggesting Features](#suggesting-features) + - [Your First Code Contribution](#your-first-code-contribution) + - [Pull Requests](#pull-requests) +- [Development Setup](#development-setup) +- [Style Guide](#style-guide) +- [Community](#community) + +## Code of Conduct + +This project is a safe and welcoming space for everyone. We expect all contributors to: + +- Be respectful and considerate +- Welcome newcomers and help them get started +- Give and receive constructive feedback gracefully +- Focus on what's best for the community +- Show empathy towards other community members + +Unacceptable behavior includes harassment, trolling, insulting comments, or any conduct that would make others feel unwelcome. + +## How Can I Contribute? + +### Reporting Bugs + +Found a bug? Help us squash it! + +1. **Check existing issues** to see if it's already been reported +2. **Open a new issue** if it hasn't been reported yet +3. **Include details:** + - What you expected to happen + - What actually happened + - Steps to reproduce the issue + - Your environment (OS, browser, PHP version, etc.) + - Screenshots if applicable + +### Suggesting Features + +Have an idea? We'd love to hear it! + +1. **Check the [Discussions tab](https://github.com/AllanKoder/ComputerScienceResources.com/discussions)** to see if someone else has suggested it +2. **Start a new discussion** with your feature idea +3. **Explain:** + - What problem does this solve? + - How would it work? + - Why would this be valuable to users? + +Once there's community interest, we can create an issue and start working on it! + +### Your First Code Contribution + +New to the project? Welcome! Here's how to get started: + +1. **Look for `good first issue` labels** — these are beginner-friendly tasks +2. **Read through the [Development Setup](#development-setup)** section below +3. **Comment on the issue** to let others know you're working on it +4. **Ask questions!** We're here to help. No question is too small. + +### Pull Requests + +Ready to submit your changes? Here's the process: + +1. **Fork the repository** and create a new branch from `master` + ```bash + git checkout -b feature/your-feature-name + # or + git checkout -b fix/your-bug-fix + ``` + +2. **Make your changes** following our [Style Guide](#style-guide) + +3. **Test your changes** thoroughly + ```bash + ./sail test + ``` + +4. **Commit your changes** with clear, descriptive messages + ```bash + git commit -m "Add feature: user profile avatars" + ``` + +5. **Push to your fork** + ```bash + git push origin feature/your-feature-name + ``` + +6. **Open a Pull Request** with: + - A clear title and description + - Reference to any related issues (e.g., "Fixes #123") + - Screenshots or GIFs if the changes are visual + - Notes on any breaking changes + +7. **Respond to feedback** — we might suggest changes or ask questions + +## Development Setup + +This project uses [Laravel 11](https://laravel.com/) (PHP 8.4+) as the backend framework, with [Inertia.js](https://inertiajs.com/) and [Vue 3](https://vuejs.org/) for the frontend. We use [Laravel Sail](https://laravel.com/docs/11.x/sail) for easy Docker-based development. + +### Prerequisites + +- [Docker Desktop](https://www.docker.com/products/docker-desktop/) - Required for Laravel Sail +- [Git](https://git-scm.com/) +- Basic knowledge of PHP, Laravel, and Vue.js + +We use [Laravel Sail](https://laravel.com/docs/11.x/sail) for easy setup and configuration. For detailed instructions, see the [Laravel Sail documentation](https://laravel.com/docs/11.x/installation#docker-installation-using-sail). + +### Installation + +1. **Clone your fork:** + ```bash + git clone https://github.com/YOUR-USERNAME/ComputerScienceResources.com.git + cd ComputerScienceResources.com + ``` + +2. **Install PHP dependencies:** + ```bash + composer install + ``` + +3. **Set up environment:** + ```bash + cp .env.example .env + # Edit .env if needed + ``` + +4. **Generate application key:** + ```bash + ./sail artisan key:generate + ``` + +5. **Install JavaScript dependencies:** + ```bash + ./sail npm install + ``` + +6. **Run migrations:** + ```bash + ./sail artisan migrate + ``` + +7. **Start development servers:** + ```bash + # Terminal 1: Start Laravel + ./sail up + + # Terminal 2: Start Vite dev server + ./sail npm run dev + ``` + +8. **Visit the app** at `http://localhost` + +### Running Tests + +Always run tests before submitting a PR: + +```bash +# Run all tests +./sail test + +# Run specific test file +./sail test tests/Feature/YourTest.php + +# Exclude slow tests for faster feedback +./sail test --exclude-group=slow +``` + +## Style Guide + +Following consistent code style makes collaboration easier! We follow the [Laravel naming conventions](https://webdevetc.com/blog/laravel-naming-conventions/) for controllers, models, migrations, and more. + +### General Conventions + +- **PascalCase** for class names: `ResourceController`, `CommentPolicy`, `ResourceReviewProcessed` +- **camelCase** for methods and variables: `getUserProfile()`, `$resourceData` +- **snake_case** for database columns, table names, migration files, and fields in request bodies: `created_at`, `resource_reviews` +- **kebab-case** for Vue component props: `user-profile`, `comment-text` + +### PHP & Laravel + +- Follow [PSR-12](https://www.php-fig.org/psr/psr-12/) code standards (enforced by Pint) +- Use [Laravel naming conventions](https://webdevetc.com/blog/laravel-naming-conventions/) +- Keep controllers thin and focused on HTTP concerns +- Place business logic in **Service classes** or **Actions**, not controllers +- Use type hints and return types +- Write descriptive variable and method names + +**Run Pint to auto-fix code style:** +```bash +./sail pint +``` + +### Vue & Frontend + +- Use [Vue 3](https://vuejs.org/) with [Inertia.js](https://inertiajs.com/) +- Use Vue 3 Composition API when possible +- Follow [Vue style guide](https://vuejs.org/style-guide/) +- Use [Tailwind CSS](https://tailwindcss.com/) for styling +- Use `primary` and `secondary` color classes over raw hex values according to tailwind.config.js + - Example: `class="bg-primary"` +- Use existing components from `resources/js/Components/` whenever possible (e.g., `PrimaryButton.vue`, `SecondaryButton.vue`) + +### Commit Messages + +Write clear commit messages that explain **what** and **why**: + +```bash +# Good +git commit -m "Add pagination to resource comments" +git commit -m "Fix N+1 query in review listing" + +# Not ideal +git commit -m "Update stuff" +git commit -m "WIP" +``` + +## Debugging with Xdebug & VS Code + +Xdebug is pre-configured in the Sail Docker environment for local debugging. + +### Setup + +1. **Ensure Xdebug is enabled:** + - By default, Xdebug is enabled in Sail via the `SAIL_XDEBUG_MODE` and `SAIL_XDEBUG_CONFIG` environment variables in your `.env` file. + +2. **VS Code Setup:** + - Install the [PHP Debug extension](https://marketplace.visualstudio.com/items?itemName=felixfbecker.php-debug) + - Add a launch configuration to your `.vscode/launch.json`: + +```json +{ + "version": "0.2.0", + "configurations": [ + { + "name": "Listen for Xdebug", + "type": "php", + "request": "launch", + "port": 9003, + "pathMappings": { + "/var/www/html": "${workspaceFolder}" + } + } + ] +} +``` + +3. **Start debugging:** + - Set breakpoints in your PHP code + - Start the "Listen for Xdebug" configuration in VS Code + - Trigger a request (web, test, or CLI) and Xdebug will connect to VS Code + +## Deployment + +For maintainers: We use Ansible for deployment with a `deploy.yaml` script and the inventory `production.ini`: + +```bash +ansible-playbook -i ./ansible/inventory/production.ini deploy.yml +``` + +## Community + +- **Questions?** Open a [Discussion](https://github.com/AllanKoder/ComputerScienceResources.com/discussions) +- **Found a bug?** Open an [Issue](https://github.com/AllanKoder/ComputerScienceResources.com/issues) +- **Want to chat?** Comment on existing issues or PRs + +Remember: we're all learning together. Be patient, be kind, and have fun building something awesome! + +--- + +**Thank you for contributing to ComputerScienceResources.com!** Your efforts help make learning computer science more accessible for everyone. diff --git a/README.md b/README.md index a7da683e..14137faf 100644 --- a/README.md +++ b/README.md @@ -1,193 +1,50 @@ -# ComputerScienceResources.com - -[![Feature Tests](https://github.com/AllanKoder/ComputerScienceResources.com/actions/workflows/feature-tests.yml/badge.svg?branch=master)](https://github.com/AllanKoder/ComputerScienceResources.com/actions/workflows/feature-tests.yml) -[![Fix Code Style](https://github.com/AllanKoder/ComputerScienceResources.com/actions/workflows/lint.yml/badge.svg)](https://github.com/AllanKoder/ComputerScienceResources.com/actions/workflows/lint.yml) - -Welcome to the codebase for [ComputerScienceResources.com](https://computerscienceresources.com) — a curated platform for discovering, reviewing, and sharing the best resources in computer science and software engineering. +

+ Computer Science Resources Banner +

-Computer Science Resources Logo -
-This is our mascot, look how studious this little guy is! + + Feature Tests + + + Fix Code Style + + + License: GPL v3 +

-This website helps developers and learners find high-quality, structured, and community-reviewed resources across all areas of computer science. Our mission is to make learning easier by organizing and highlighting the best content, and to empower the community to contribute, review, and improve resource listings. +

+ A community-driven platform for discovering, reviewing, and sharing the best computer science learning resources. +

-## App Features +## Welcome! -Here's what you can do on ComputerScienceResources.com — all designed to make your learning journey easier: +Our mission is simple: **make learning easier** by organizing the best content and empowering the community to contribute, review, and improve resource listings together. -- **Add New Resources:** Share your favorite computer science and software engineering resources with the world. -- **Upvote & Downvote:** Show your support (or not!) for resources, reviews, and comments. Change your mind? You can always update or remove your vote. -- **Write Reviews:** Leave thoughtful reviews for resources you’ve tried. Each user can post one review per resource, and reviews can be upvoted, commented on, and edited. -- **Comment Anywhere:** Start conversations on resources, reviews, or even other comments. Comments are nested, paginated, and easy to follow — just like your favorite forums: Reddit and Hackernews. -- **Suggest Edits:** See something that could be improved? Propose edits to any resource. The community can discuss, vote, and help merge the best changes. -- **Resource Filtering:** Filter resources by name, description, platform, difficulty, pricing, tags, upvotes, review scores, and more — so you always find what you need. -- **Community-Driven:** Everything is built to encourage helpfulness, kindness, and collaboration. Your feedback, reviews, and suggestions shape the site! +

+Computer Science Resources Logo +
+This is our mascot, look how studious this little guy is! +

-We’re always improving and adding new features. If you have ideas or want to help, check out the Contributing section below! +ComputerScienceResources.com is a community platform where developers and learners discover, review, and share high-quality computer science resources. Browse curated content, read real reviews, discuss resources with others, and help improve the collection through collaborative editing and filtering. ## Contributing -We welcome contributions! Please open issues or pull requests. For suggestions of features, please use the Discussions tab. - -Don't be afraid to put up a PR or address any of the open issues in the tabs! - -## Getting Started - -This project uses [Laravel 11](https://laravel.com/) (PHP 8.4+) as the backend framework, with [Inertia.js](https://inertiajs.com/) and [Vue 3](https://vuejs.org/) for the frontend. - -### Laravel Sail - -We use [Laravel Sail](https://laravel.com/docs/11.x/sail) for easy setup and configuration. You will need to install [Docker Desktop](https://www.docker.com/products/docker-desktop/) to use Sail. -For detailed instructions, see the [Laravel Sail documentation](https://laravel.com/docs/11.x/installation#docker-installation-using-sail). - - -### Installation - -1. **Clone the repository:** - ```bash - git clone https://github.com/AllanKoder/ComputerScienceResources.com.git - cd ComputerScienceResources.com - ``` -2. **Install PHP dependencies:** - ```bash - composer install - ``` -3. **Install JS dependencies (via Sail):** - ```bash - ./sail npm install - ``` -4. **Copy and configure your environment:** - ```bash - cp .env.example .env - # Edit .env to match your database and mail settings - ``` -5. **Generate app key:** - ```bash - ./sail artisan key:generate - ``` -6. **Run migrations:** - ```bash - ./sail artisan migrate - ``` -7. **Start the dev server:** - ```bash - ./sail npm run dev - # In another terminal: - ./sail up - ``` - -Great, you should now see the webapp located in `localhost` - -## Style Guide - -We follow the [Laravel naming conventions](https://webdevetc.com/blog/laravel-naming-conventions/) for controllers, models, migrations, and more. Please: - -### Casing - -- Use `PascalCase` for class names (e.g., `ResourceReviewProcessed`). -- Use `snake_case` for database columns, migration files, and fields in request bodies. -- Use `camelCase` for variable and method names. -- Use `kebab-case` for vue prop inputs to components. - -### Conventions -- Place business logic in Service classes or Actions, not controllers. -- Keep controllers thin and focused on HTTP concerns. -- Use [PSR-12](https://www.php-fig.org/psr/psr-12/) code style (enforced by Pint). - -**Frontend:** -- Use [Vue 3](https://vuejs.org/) with [Inertia.js](https://inertiajs.com/) -- Use [Tailwind CSS](https://tailwindcss.com/) for styling -- Use Components from the `resources/js/Components` folder whenever possible. Such as `PrimaryButton.vue` and `SecondaryButton.vue`. -- Use `primary` and `secondary` colors for classes over raw hex values according to tailwind.config.js - - Example: class='bg-primary' - -## Packages Used & Why - -This project uses several Laravel and community packages to enhance functionality: - -- **cviebrock/eloquent-sluggable**: For generating SEO-friendly slugs for resources -- **inertiajs/inertia-laravel**: Enables server-driven SPA with Vue 3 -- **joelbutcher/socialstream**: Social authentication (OAuth, etc.) -- **laravel/jetstream**: Authentication scaffolding and team management -- **laravel/sanctum**: API token authentication -- **shiftonelabs/laravel-cascade-deletes**: Handles cascading deletes for related models -- **spatie/laravel-activitylog**: Logs user activity for auditing and transparency -- **spatie/laravel-tags**: Flexible tagging for resources -- **tightenco/ziggy**: Exposes Laravel routes to JavaScript - -**Dev Packages:** -- **barryvdh/laravel-debugbar**: Debugging and profiling -- **barryvdh/laravel-ide-helper**: IDE autocompletion for Laravel -- **beyondcode/laravel-query-detector**: Detects N+1 query issues -- **laravel/pint**: Automated code style fixing -- **laravel/telescope**: Debugging and monitoring (local/dev only) -- **worksome/request-factories**: Test request factories - - -See `composer.json` for the full list and version constraints. - -## Running Tests - -To run the test suite, use: - -```bash -./sail test -``` - -By default, all tests are run. To speed up testing, you can exclude the slowest group (marked with `@Group('slow')`): - -```bash -./sail test --exclude-group=slow -``` - -You can also run a specific test file or method: - -```bash -./sail test tests/Feature/ResourceReviewsTest.php -``` - -## Local Debugging with Xdebug & VS Code - -Xdebug is pre-configured in the Sail Docker environment for local debugging. - -1. **Ensure Xdebug is enabled:** - - By default, Xdebug is enabled in Sail via the `SAIL_XDEBUG_MODE` and `SAIL_XDEBUG_CONFIG` environment variables in your `.env` file. -2. **VS Code Setup:** - - Install the [PHP Debug extension](https://marketplace.visualstudio.com/items?itemName=felixfbecker.php-debug). - - Add a launch configuration to your `.vscode/launch.json`: - -```json -{ - "version": "0.2.0", - "configurations": [ - { - "name": "Listen for Xdebug", - "type": "php", - "request": "launch", - "port": 9003, - "pathMappings": { - "/var/www/html": "${workspaceFolder}" - } - } - ] -} -``` - -3. **Start debugging:** - - Set breakpoints in your PHP code. - - Start the "Listen for Xdebug" configuration in VS Code. - - Trigger a request (web, test, or CLI) and Xdebug will connect to VS Code. +We'd love your help making this project better! Whether you're fixing bugs, adding features, improving documentation, or just sharing ideas — all contributions are welcome. -## Deployment +**New to the project?** Check out our [CONTRIBUTING.md](CONTRIBUTING.md) guide to get started. We have issues labeled `good first issue` that are perfect for newcomers! -We use Ansible with a `deploy.yaml` script, along with the inventory `production.ini` +**Quick links:** +- [Report a bug](https://github.com/AllanKoder/ComputerScienceResources.com/issues/new) +- [Suggest a feature](https://github.com/AllanKoder/ComputerScienceResources.com/discussions) +- [Browse open issues](https://github.com/AllanKoder/ComputerScienceResources.com/issues) -`ansible-playbook -i ./ansible/inventory/production.ini deploy.yml` +Remember: this is a community built on **helpfulness**, **kindness**, and **collaboration**. Be respectful and supportive of fellow contributors! ## License -This project is open-sourced software licensed under the [MIT license](https://opensource.org/licenses/MIT). +This project is open-sourced software licensed under the [GNU General Public License v3.0](https://www.gnu.org/licenses/gpl-3.0). diff --git a/public/favicon.ico b/public/favicon.ico index 7d8ef7ae..b4a2e117 100644 Binary files a/public/favicon.ico and b/public/favicon.ico differ diff --git a/public/images/Favicon.svg b/public/images/Favicon.svg new file mode 100644 index 00000000..61718793 --- /dev/null +++ b/public/images/Favicon.svg @@ -0,0 +1,383 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/GithubSocialThumbnail.png b/public/images/GithubSocialThumbnail.png new file mode 100644 index 00000000..4d858a41 Binary files /dev/null and b/public/images/GithubSocialThumbnail.png differ diff --git a/public/images/GithubSocialThumbnail.svg b/public/images/GithubSocialThumbnail.svg new file mode 100644 index 00000000..d6b75862 --- /dev/null +++ b/public/images/GithubSocialThumbnail.svg @@ -0,0 +1,689 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + C + ComputerScienceResources.com + Discover. Learn. Share. Grow. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + C + S + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/Logo.svg b/public/images/Logo.svg index 75983a8b..2c0c88ac 100644 --- a/public/images/Logo.svg +++ b/public/images/Logo.svg @@ -20,60 +20,15 @@ inkscape:pageopacity="0.0" inkscape:pagecheckerboard="0" inkscape:deskcolor="#d1d1d1" - inkscape:zoom="1.4142136" - inkscape:cx="413.3039" - inkscape:cy="416.83944" + inkscape:zoom="1" + inkscape:cx="240.49999" + inkscape:cy="640.49998" inkscape:window-width="1920" inkscape:window-height="991" inkscape:window-x="-9" inkscape:window-y="-9" inkscape:window-maximized="1" inkscape:current-layer="svg90" /> - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + style="fill:#7c5528;fill-opacity:1;stroke-width:1.05359" /> + style="fill:#7c5528;fill-opacity:1;stroke-width:1.05359" /> + style="fill:#7c5528;fill-opacity:1;stroke-width:1.05359" /> + style="fill:#7c5528;fill-opacity:1;stroke-width:1.05359" /> + style="fill:#7c5528;fill-opacity:1;stroke-width:1.05359" /> - - - - - - + C + S + style="fill:#f1b461;fill-opacity:1;stroke-width:1.05359" + sodipodi:nodetypes="cssccccccccc" /> + style="fill:#7c5528;fill-opacity:1;stroke-width:1.05359" + sodipodi:nodetypes="cccscsccccc" /> + style="fill:#7c5528;fill-opacity:1;stroke-width:1.05359" /> + style="fill:#7c5528;fill-opacity:1;stroke-width:1.05359" /> + style="fill:#7c5528;fill-opacity:1;stroke-width:1.05359" /> + style="fill:#f1b461;fill-opacity:1;stroke-width:1.05359" + sodipodi:nodetypes="cscccccscc" /> + style="fill:#7c5528;fill-opacity:1;stroke-width:1.05359" + sodipodi:nodetypes="ccccccccc" /> + style="fill:#7c5528;fill-opacity:1;stroke-width:1.05359" /> + style="fill:#7c5528;fill-opacity:1;stroke-width:1.05359" /> + style="fill:#7c5528;fill-opacity:1;stroke-width:1.05359" /> + style="fill:#7c5528;fill-opacity:1;stroke-width:1.05359" /> + style="fill:#7c5528;fill-opacity:1;stroke-width:1.05359" /> + style="fill:#7c5528;fill-opacity:1;stroke-width:1.05359" /> - - - - - - + style="fill:#7c5528;fill-opacity:1;stroke-width:1.05359" /> + style="fill:#7c5528;fill-opacity:1;stroke-width:1.05359" /> + style="fill:#7c5528;fill-opacity:1;stroke-width:1.05359" /> + style="fill:#7c5528;fill-opacity:1;stroke-width:1.05359" /> - - - - - - + style="fill:#7c5528;fill-opacity:1;stroke-width:1.05359" /> diff --git a/public/images/LogoFavicon.svg b/public/images/LogoFavicon.svg deleted file mode 100644 index 0865a155..00000000 --- a/public/images/LogoFavicon.svg +++ /dev/null @@ -1,380 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/public/images/LogoHead.svg b/public/images/LogoHead.svg index 72d60ff9..1821fb5a 100644 --- a/public/images/LogoHead.svg +++ b/public/images/LogoHead.svg @@ -7,6 +7,9 @@ id="svg90" sodipodi:docname="LogoHead.svg" inkscape:version="1.3 (0e150ed6c4, 2023-07-21)" + inkscape:export-filename="LogoHead.png" + inkscape:export-xdpi="96" + inkscape:export-ydpi="96" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns="http://www.w3.org/2000/svg" @@ -20,9 +23,9 @@ inkscape:pageopacity="0.0" inkscape:pagecheckerboard="0" inkscape:deskcolor="#d1d1d1" - inkscape:zoom="0.70710678" - inkscape:cx="0.70710678" - inkscape:cy="239.7092" + inkscape:zoom="1" + inkscape:cx="464.49999" + inkscape:cy="295.49999" inkscape:window-width="1920" inkscape:window-height="991" inkscape:window-x="-9" @@ -32,10 +35,10 @@ inkscape:lockguides="true" /> + sodipodi:nodetypes="cccccccccsccccccccccccccccccccccc" + style="stroke-width:0.950472;fill:#7c5528;fill-opacity:1" /> + style="stroke-width:0.950472;fill:#7c5528;fill-opacity:1" /> + style="stroke-width:0.950472;fill:#7c5528;fill-opacity:1" /> + style="fill:#7c5528;fill-opacity:1;stroke-width:0.950472" /> + style="fill:#7c5528;fill-opacity:1;stroke-width:0.950472" /> + style="fill:#7c5528;fill-opacity:1;stroke-width:0.950472" /> + style="fill:#7c5528;fill-opacity:1;stroke-width:0.950472" /> + style="fill:#7c5528;fill-opacity:1;stroke-width:0.950472" /> + style="fill:#7c5528;fill-opacity:1;stroke-width:0.950472" /> diff --git a/public/images/LogoTitle.svg b/public/images/LogoTitle.svg index 8e0dbd46..27b5268f 100644 --- a/public/images/LogoTitle.svg +++ b/public/images/LogoTitle.svg @@ -20,60 +20,15 @@ inkscape:pageopacity="0.0" inkscape:pagecheckerboard="0" inkscape:deskcolor="#d1d1d1" - inkscape:zoom="0.088388348" - inkscape:cx="4112.533" - inkscape:cy="2438.1042" - inkscape:window-width="2400" - inkscape:window-height="1261" - inkscape:window-x="2391" - inkscape:window-y="-3" + inkscape:zoom="0.50000001" + inkscape:cx="1031" + inkscape:cy="506.99999" + inkscape:window-width="1920" + inkscape:window-height="991" + inkscape:window-x="-9" + inkscape:window-y="-9" inkscape:window-maximized="1" inkscape:current-layer="svg90" /> - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + C + ComputerScienceResources.com + + + + + + + + + + + + style="fill:#7c5528;fill-opacity:1;stroke-width:1.05359" /> + style="fill:#7c5528;fill-opacity:1;stroke-width:1.05359" /> + style="fill:#7c5528;fill-opacity:1;stroke-width:1.05359" /> + style="fill:#7c5528;fill-opacity:1;stroke-width:1.05359" /> + style="fill:#7c5528;fill-opacity:1;stroke-width:1.05359" /> - - - - - - + C + S + style="fill:#f1b461;fill-opacity:1;stroke-width:1.05359" + sodipodi:nodetypes="cssccccccccc" /> + style="fill:#7c5528;fill-opacity:1;stroke-width:1.05359" + sodipodi:nodetypes="cccscsccccc" /> + style="fill:#7c5528;fill-opacity:1;stroke-width:1.05359" /> + style="fill:#7c5528;fill-opacity:1;stroke-width:1.05359" /> + style="fill:#7c5528;fill-opacity:1;stroke-width:1.05359" /> + style="fill:#f1b461;fill-opacity:1;stroke-width:1.05359" + sodipodi:nodetypes="cscccccscc" /> + style="fill:#7c5528;fill-opacity:1;stroke-width:1.05359" + sodipodi:nodetypes="ccccccccc" /> + style="fill:#7c5528;fill-opacity:1;stroke-width:1.05359" /> + style="fill:#7c5528;fill-opacity:1;stroke-width:1.05359" /> + style="fill:#7c5528;fill-opacity:1;stroke-width:1.05359" /> + style="fill:#7c5528;fill-opacity:1;stroke-width:1.05359" /> + style="fill:#7c5528;fill-opacity:1;stroke-width:1.05359" /> + style="fill:#7c5528;fill-opacity:1;stroke-width:1.05359" /> - - - - - - + style="fill:#7c5528;fill-opacity:1;stroke-width:1.05359" /> + style="fill:#7c5528;fill-opacity:1;stroke-width:1.05359" /> + style="fill:#7c5528;fill-opacity:1;stroke-width:1.05359" /> + style="fill:#7c5528;fill-opacity:1;stroke-width:1.05359" /> - - - - - - - C - Computer Science Resources.com + style="fill:#7c5528;fill-opacity:1;stroke-width:1.05359" /> diff --git a/public/images/LogoTitleDark.svg b/public/images/LogoTitleDark.svg index 6a4530e2..f2be9c44 100644 --- a/public/images/LogoTitleDark.svg +++ b/public/images/LogoTitleDark.svg @@ -20,60 +20,15 @@ inkscape:pageopacity="0.0" inkscape:pagecheckerboard="0" inkscape:deskcolor="#d1d1d1" - inkscape:zoom="0.125" - inkscape:cx="3516" - inkscape:cy="2100" - inkscape:window-width="2400" - inkscape:window-height="1261" - inkscape:window-x="2391" - inkscape:window-y="-3" + inkscape:zoom="0.25000001" + inkscape:cx="4513.9999" + inkscape:cy="1078" + inkscape:window-width="1920" + inkscape:window-height="991" + inkscape:window-x="-9" + inkscape:window-y="-9" inkscape:window-maximized="1" inkscape:current-layer="svg90" /> - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + C + ComputerScienceResources.com + + + + + + + + + + + + style="fill:#7c5528;fill-opacity:1;stroke-width:1.05359" /> + style="fill:#7c5528;fill-opacity:1;stroke-width:1.05359" /> + style="fill:#7c5528;fill-opacity:1;stroke-width:1.05359" /> + style="fill:#7c5528;fill-opacity:1;stroke-width:1.05359" /> + style="fill:#7c5528;fill-opacity:1;stroke-width:1.05359" /> - - - - - - + C + S + style="fill:#f1b461;fill-opacity:1;stroke-width:1.05359" + sodipodi:nodetypes="cssccccccccc" /> + style="fill:#7c5528;fill-opacity:1;stroke-width:1.05359" + sodipodi:nodetypes="cccscsccccc" /> + style="fill:#7c5528;fill-opacity:1;stroke-width:1.05359" /> + style="fill:#7c5528;fill-opacity:1;stroke-width:1.05359" /> + style="fill:#7c5528;fill-opacity:1;stroke-width:1.05359" /> + style="fill:#f1b461;fill-opacity:1;stroke-width:1.05359" + sodipodi:nodetypes="cscccccscc" /> + style="fill:#7c5528;fill-opacity:1;stroke-width:1.05359" + sodipodi:nodetypes="ccccccccc" /> + style="fill:#7c5528;fill-opacity:1;stroke-width:1.05359" /> + style="fill:#7c5528;fill-opacity:1;stroke-width:1.05359" /> + style="fill:#7c5528;fill-opacity:1;stroke-width:1.05359" /> + style="fill:#7c5528;fill-opacity:1;stroke-width:1.05359" /> + style="fill:#7c5528;fill-opacity:1;stroke-width:1.05359" /> + style="fill:#7c5528;fill-opacity:1;stroke-width:1.05359" /> - - - - - - + style="fill:#7c5528;fill-opacity:1;stroke-width:1.05359" /> + style="fill:#7c5528;fill-opacity:1;stroke-width:1.05359" /> + style="fill:#7c5528;fill-opacity:1;stroke-width:1.05359" /> + style="fill:#7c5528;fill-opacity:1;stroke-width:1.05359" /> - - - - - - - C - Computer Science Resources.com + style="fill:#7c5528;fill-opacity:1;stroke-width:1.05359" /> diff --git a/public/images/LogoTitleSide.svg b/public/images/LogoTitleSide.svg deleted file mode 100644 index fd028563..00000000 --- a/public/images/LogoTitleSide.svg +++ /dev/null @@ -1,645 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - C - ComputerScienceResources.com -